diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 83f45a597b..e452f7490a 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -29,32 +29,32 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Poznámky" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Hodnota '{name}' neodpovídá formátu vzoru" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " @@ -202,7 +202,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -237,11 +237,11 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ 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:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Název" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Název" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Cesta" @@ -366,174 +366,174 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Název souboru" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Čínština" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Vráceno" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Odesláno" @@ -737,32 +737,32 @@ msgstr "Hesla se musí shodovat" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Informace o systému" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "Díl" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Potvrdit" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 0a026f82a8..7a7abd3c41 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:46\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -29,32 +29,32 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Bemærkninger" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Værdi '{name}' vises ikke i mønsterformat" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " @@ -202,7 +202,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -237,11 +237,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Fejl ved omdøbning af fil" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Navn" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Sti" @@ -366,174 +366,174 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Filtype ikke understøttet" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Ingen kolonner fundet i fil" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Ingen datarækker fundet i fil" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Ingen data-rækker angivet" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Ingen data-kolonner angivet" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrævet kolonne: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Kinesisk" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Returneret" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Afsendt" @@ -737,32 +737,32 @@ msgstr "De indtastede adgangskoder skal være ens" msgid "Wrong password provided" msgstr "Forkert adgangskode indtastet" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Systemoplysninger" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Reference" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Kort beskrivelse af produktionsordre" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index df72ae1942..47519975a6 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-19 15:10\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -29,32 +29,32 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Notizen" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Wert '{name}' hält das Musterformat nicht ein" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " @@ -176,19 +176,19 @@ msgstr "Falsch formatiertes Muster" #: InvenTree/models.py:245 msgid "Unknown format key specified" -msgstr "" +msgstr "Unbekannter Formatschlüssel angegeben" #: InvenTree/models.py:251 msgid "Missing required format key" -msgstr "" +msgstr "Erforderlicher Formatschlüssel fehlt" #: InvenTree/models.py:263 msgid "Reference field cannot be empty" -msgstr "" +msgstr "Referenz-Feld darf nicht leer sein" #: InvenTree/models.py:270 msgid "Reference must match required pattern" -msgstr "" +msgstr "Referenz erforderlichem Muster entsprechen" #: InvenTree/models.py:306 msgid "Reference number is too large" @@ -202,7 +202,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -237,11 +237,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Name" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Name" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Pfad" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Dateiname" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Chinesisch" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Zurückgegeben" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Versendet" @@ -737,32 +737,32 @@ msgstr "Passwörter stimmen nicht überein" msgid "Wrong password provided" msgstr "Falsches Passwort angegeben" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Systeminformationen" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" -msgstr "Build muss abgebrochen werden, bevor es gelöscht werden kann" +msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referenz" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Kurze Beschreibung des Baus" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Nutzer der für diesen Bauauftrag zuständig ist" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" msgid "External Link" msgstr "Externer Link" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Extranotizen für den Bauauftrag" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "Bauauftrags-Priorität" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "Priorität dieses Bauauftrags" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1268 +#: build/models.py:1276 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:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,287 +1061,286 @@ msgstr "Quell-Lagerartikel" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:246 +#: build/serializers.py:247 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:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Status" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "Zugewiesenen Bestand entfernen" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:488 -msgid "Accept as consumed by this build order" -msgstr "" - #: build/serializers.py:489 +msgid "Accept as consumed by this build order" +msgstr "Als von diesem Bauauftrag verbraucht setzen" + +#: build/serializers.py:490 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" -msgstr "" +msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "Wie möchtest du zusätzliche Lagerbestandteile, die der Bauauftrag zugewiesen wurden behandeln" +msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:530 +#: build/serializers.py:531 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:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:546 +#: build/serializers.py:547 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:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 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:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:654 +#: build/serializers.py:655 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:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:850 -msgid "Optional Items" -msgstr "" - #: build/serializers.py:851 +msgid "Optional Items" +msgstr "Optionale Positionen" + +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" #: build/tasks.py:100 msgid "Stock required for build order" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Zieldatum" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "Bauauftrag war fällig am %(target)s" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Überfällig" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Fertig" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Auftrag" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Aufgegeben von" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "Priorität" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Bauauftrag löschen" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Ziel-Lager" @@ -1500,7 +1512,7 @@ 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:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "Zugewiesene Teile" msgid "Batch" msgstr "Losnummer" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Erstellt" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Kein Ziel-Datum gesetzt" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Bauauftrag ist nicht vollständig" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Bestandszuordnung aufheben" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "Lagerartikel automatisch zuweisen" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "Automatisch zuweisen" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "Lagerartikel manuell dem Bauauftrag zuweisen" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Benötigte Teile bestellen" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Teile bestellen" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "Nicht verfolgter Bestand wurde Bauauftrag vollständig zugewiesen" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "Nicht verfolgter Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "Ausgewählte Positionen zuweisen" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "Unfertige Endprodukte" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "Neues Endprodukt anlegen" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "Neues Endprodukt" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "Endproduktaktionen" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "Ausgewählte Endprodukt fertigstellen" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "Endprodukte fertigstellen" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "Ausgewählte Endprodukte löschen" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "Endprodukte löschen" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Druck Aktionen" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Label drucken" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "Fertiggestellte Endprodukte" msgid "Attachments" msgstr "Anhänge" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "Aktualisiert" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "Zeitstempel der letzten Aktualisierung" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:839 +#: common/models.py:874 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:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Firmenname" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:882 -msgid "Default currency" -msgstr "Standardwährung" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgeladen werden." -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "Alte Aufgaben löschen" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "Fehlerprotokolle löschen" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:959 -msgid "Delete Noficiations" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "Benachrichtigungen löschen" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1001 +#: common/models.py:1037 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1008 +#: common/models.py:1044 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1015 +#: common/models.py:1051 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1022 +#: common/models.py:1058 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:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1029 +#: common/models.py:1065 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:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1036 +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Vorlage" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Komponente" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Ausgangsbestand erstellen" +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" -msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" -msgstr "Standardsymbol der Artikelkategorie" +msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" -msgstr "Standardsymbol der Artikelkategorie (leer bedeutet kein Symbol)" +msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" -msgstr "" +msgstr "Dezimalstellen für Preise" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Anzahl der Dezimalstellen, die bei der Darstellung der Preisdaten angezeigt werden sollen" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" + +#: common/models.py:1194 +msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1151 +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" -msgstr "" +msgstr "Variantenpreise verwenden" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" -msgstr "" +msgstr "Nur aktive Varianten" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" -msgstr "" +msgstr "Neuberechnungs-Zyklus für Preisinformationen" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "Tage" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" -msgstr "" +msgstr "Interne Preisüberschreibung" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1240 +#: common/models.py:1301 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:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" -msgstr "" +msgstr "Global einzigartige Seriennummern" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" -msgstr "Seriennummern automatisch ausfüllen in Formularen" +msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1268 +#: common/models.py:1329 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:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1288 +#: common/models.py:1349 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:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Auftragsreferenz-Muster" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Verkaufsaufträge bearbeiten" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Verkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1401 +#: common/models.py:1462 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:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (komma-separiert, mit @ startend)" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "Plugin-Signaturen überprüfen" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "Signaturen für Plugins prüfen und anzeigen" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1659 +#: common/models.py:1720 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:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1666 +#: common/models.py:1727 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:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "Zuliefererteile durchsuchen" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1715 +#: common/models.py:1776 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:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" -msgstr "" +msgstr "Bauaufträge durchsuchen" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1771 +#: common/models.py:1832 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:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" -msgstr "" +msgstr "Inventur" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" -msgstr "" +msgstr "Inventurinformationen anzeigen" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" -msgstr "" +msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" -msgstr "" +msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Preis" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "Token" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "Host" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "Body" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "ID" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "Titel" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "Gelesen" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" @@ -2952,7 +2998,7 @@ msgstr "Artikel erhalten" #: common/notifications.py:304 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Artikel wurden aus einer Bestellung erhalten" #: common/notifications.py:416 msgid "Error raised by plugin" @@ -3083,10 +3129,10 @@ msgstr "ist Hersteller" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Währung" @@ -3094,43 +3140,43 @@ 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:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Teil auswählen" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "MPN" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -3142,7 +3188,7 @@ msgstr "Externe URL für das Herstellerteil" msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "Parametername" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Wert" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Einheiten" @@ -3176,124 +3222,119 @@ msgstr "Einheiten" msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:455 +#: company/models.py:456 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:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" -msgstr "" +msgstr "Stückmenge in einer einzelnen Verpackungseinheit" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "Vielfache" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Verfügbar" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" -msgstr "" - -#: company/models.py:686 -msgid "last updated" -msgstr "Letzte Aktualisierung" +msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" #: company/serializers.py:72 msgid "Default currency used for this supplier" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "Firma" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -3356,7 +3397,7 @@ msgstr "Bild löschen" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3546,8 +3587,8 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Löschen" @@ -3562,7 +3603,7 @@ msgstr "Parameter" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Neuer Parameter" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "Parameter löschen" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -3594,7 +3635,7 @@ msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3630,7 +3671,7 @@ msgstr "Barcode anhängen" #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" -msgstr "" +msgstr "Zulieferer-Teil Aktionen" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 @@ -3654,7 +3695,7 @@ msgstr "Zuliefererteil bearbeiten" #: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:223 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Zulieferer-Teil duplizieren" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" @@ -3702,13 +3743,13 @@ msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" #: company/templates/company/supplier_part.html:285 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Barcode mit Zuliefererteil verknüpfen" #: company/templates/company/supplier_part.html:375 msgid "Update Part Availability" @@ -3720,8 +3761,8 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -3849,24 +3890,24 @@ msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" #: order/api.py:161 msgid "No matching purchase order found" -msgstr "" +msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" -msgstr "" +msgstr "Unbekannt" #: order/models.py:83 msgid "Order description" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "Versanddatum" @@ -3974,7 +4015,7 @@ msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurde msgid "Only a pending order can be marked as complete" msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" @@ -3995,8 +4036,8 @@ msgid "Line item notes" msgstr "Position - Notizen" #: order/models.py:948 -msgid "Target shipping date for this line item" -msgstr "Lieferdatum für diese Position" +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" #: order/models.py:966 msgid "Context" @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "Bestellung" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "Empfangen" @@ -4039,7 +4080,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4055,14 +4096,14 @@ msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" #: order/models.py:1129 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" #: order/models.py:1134 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "Verkaufspreis" @@ -4181,11 +4222,11 @@ msgstr "Bestellung kann nicht verworfen werden" #: order/serializers.py:203 order/serializers.py:1101 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" #: order/serializers.py:214 order/serializers.py:1112 msgid "Order has incomplete line items" -msgstr "" +msgstr "Auftrag hat unvollständige Positionen" #: order/serializers.py:305 msgid "Order is not open" @@ -4223,11 +4264,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:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" @@ -4302,7 +4343,7 @@ msgstr "Bestellung {po} ist jetzt überfällig" #: order/tasks.py:89 msgid "Overdue Sales Order" -msgstr "" +msgstr "Überfälliger Auftrag" #: order/tasks.py:94 #, python-brace-format @@ -4335,12 +4376,12 @@ msgstr "Bestellung stornieren" #: order/templates/order/order_base.html:55 msgid "Duplicate order" -msgstr "" +msgstr "Bestellung duplizieren" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 msgid "Submit Order" -msgstr "" +msgstr "Bestellung abschicken" #: order/templates/order/order_base.html:65 msgid "Receive items" @@ -4454,10 +4495,10 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "Bestellungs-Positionen" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "Position hinzufügen" @@ -4532,7 +4572,7 @@ msgstr "Zusätzliche Positionen" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "Extra Zeile anzeigen" @@ -4545,7 +4585,7 @@ msgstr "Empfangene Teile" msgid "Order Notes" msgstr "Notizen zur Bestellung" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "Neue Auftragspositionen hinzufügen" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "Paketliste drucken" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "Abgeschlossene Sendungen" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "Auftrag abschließen" @@ -4577,7 +4617,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:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "Aktionen" @@ -4632,12 +4672,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:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "Name des Teils" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "Beschreibung des Teils" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "IPN (Interne Produktnummer)" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Version" @@ -4688,10 +4728,10 @@ msgstr "Minimaler Bestand" 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:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Bestellt" @@ -4700,29 +4740,29 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "Zugeordnet" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "Im Bau" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "Maximale Kosten" #: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98 msgid "Parent ID" -msgstr "" +msgstr "Eltern ID" #: part/admin.py:176 part/admin.py:251 stock/admin.py:27 msgid "Parent Name" @@ -4739,7 +4779,7 @@ msgstr "Pfad zur Kategorie" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -4750,81 +4790,65 @@ msgstr "Stücklistenebene" #: part/admin.py:246 msgid "BOM Item ID" -msgstr "" +msgstr "Stücklisten-Position ID" #: part/admin.py:250 msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" -msgstr "Teil-ID" +msgstr "Teil IPN" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "Gültig" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "Muss größer als 0 sein" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "Muss eine gültige Nummer sein" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "Standort für anfänglichen Bestand angeben" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "Dieses Feld ist erforderlich" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -4840,11 +4864,11 @@ msgstr "Standard-Lagerort für Teile dieser Kategorie" #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:150 msgid "Structural" -msgstr "" +msgstr "Strukturell" #: part/models.py:124 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." #: part/models.py:128 msgid "Default keywords" @@ -4864,9 +4888,9 @@ msgstr "Symbol (optional)" #: part/models.py:153 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -4888,7 +4912,7 @@ msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" #: part/models.py:641 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" #: part/models.py:772 msgid "Duplicate IPN not allowed in part settings" @@ -4900,9 +4924,9 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." #: part/models.py:791 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Name des Teils" @@ -4930,11 +4954,11 @@ msgstr "Beschreibung des Teils" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "Kategorie" @@ -4975,8 +4999,8 @@ msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" #: part/models.py:953 -msgid "Stock keeping units for this part" -msgstr "Stock Keeping Units (SKU) für dieses Teil" +msgid "Units of measure for this part" +msgstr "Maßeinheit für diesen Teil" #: part/models.py:959 msgid "Can this part be built from other parts?" @@ -5032,7 +5056,7 @@ msgstr "Erstellungs-Nutzer" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -5040,485 +5064,578 @@ msgstr "Letzte Inventur" msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "Aktualisiert" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "Zeitstempel der letzten Preisaktualisierung" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" -msgstr "Minimale BOM Kosten" +msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" -msgstr "Minimale Kosten für Bauteile" +msgstr "Minimale Kosten für Teile" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" -msgstr "Maximale BOM Kosten" +msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" -msgstr "Maximale Kosten für Bauteile" +msgstr "Maximale Kosten für Teile" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "Minimale Einkaufskosten" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "Maximale Einkaufskosten" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" -msgstr "" +msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" -msgstr "" +msgstr "Minimaler interner Preis" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" -msgstr "" +msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" -msgstr "" +msgstr "Maximaler interner Preis" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" -msgstr "" +msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" -msgstr "" +msgstr "Minimale Variantenkosten" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" -msgstr "" +msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" -msgstr "" +msgstr "Maximale Variantenkosten" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "Berechnete Mindestkosten" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "Berechnete Maximalkosten" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" -msgstr "" +msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" -msgstr "" +msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" -msgstr "" +msgstr "Teil für die Inventur" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Datum" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" -msgstr "" +msgstr "Datum der Inventur" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" -msgstr "" +msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3094 +#: part/models.py:3079 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:3111 +#: part/models.py:3096 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:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "Benötigt" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3150 +#: part/models.py:3135 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:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3156 +#: part/models.py:3141 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:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" -msgstr "" +msgstr "Parameter-Beschreibung" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "Wert" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "Stufe" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Optional" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:3469 +#: part/models.py:3454 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:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3475 +#: part/models.py:3460 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:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "Bild kopieren" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "Bild vom Originalteil kopieren" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "Stückliste kopieren" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "Stückliste vom Originalteil kopieren" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Parameter kopieren" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "Parameterdaten vom Originalteil kopieren" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "Start-Bestandsmenge" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "Teil duplizieren" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" -msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" +msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" -msgstr "Keine Bauteilspalte angegeben" +msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -5603,7 +5720,7 @@ msgstr "Teile (inklusive Unter-Kategorien)" msgid "Create new part" msgstr "Neues Teil anlegen" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "Neues Teil" @@ -5640,26 +5757,10 @@ msgstr "Neue Kategorie" msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "Teil hinzufügen" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "Ein weiteres Teil anlegen" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "Teil erfolgreich angelegt" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "Teile importieren" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "Teil duplizieren" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5695,7 +5796,7 @@ msgstr "Neu laden" #: part/templates/part/detail.html:65 msgid "Add stocktake information" -msgstr "" +msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49 #: stock/admin.py:107 templates/js/translated/stock.js:1913 @@ -5763,16 +5864,12 @@ msgstr "Stücklisten-Bericht drucken" msgid "Upload BOM" msgstr "Stückliste hochladen" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "Stückliste kopieren" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "Stückliste überprüfen" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" @@ -5808,14 +5905,14 @@ msgstr "verknüpftes Teil" msgid "Add Related Part" msgstr "verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "Unzureichende Benutzerrechte." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" @@ -5827,29 +5924,29 @@ msgstr "Teile aus Datei importieren" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "Anforderungen für den Teileimport" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " -msgstr "" +msgstr "Die Teileimport Datei muss die erforderlichen benannten Spalten enthalten, wie sie in der Datei enthalten sind " #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "Teile-Import Vorlage" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "Teile-Importvorlage herunterladen" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "Format" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -5942,7 +6039,7 @@ 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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "Inaktiv" @@ -5966,7 +6063,7 @@ msgstr "Zu Bauaufträgen zugeordnet" msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "Herstellbar" @@ -5974,10 +6071,10 @@ msgstr "Herstellbar" 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:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "Preisspanne" @@ -6010,8 +6107,8 @@ msgstr "Keine passenden Bilder gefunden" msgid "Hide Part Details" msgstr "Teildetails ausblenden" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" @@ -6033,8 +6130,8 @@ msgstr "Gesamtkosten" msgid "No supplier pricing available" msgstr "Keine Zulieferer-Preise verfügbar" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "Stücklistenpreise" @@ -6089,71 +6186,72 @@ msgstr "Preis aktualisieren" #: 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "Preiskategorie" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "Minimum" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "Maximum" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "Interne Preise" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "Kaufhistorie" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "Variantenpreise" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "Gesamtpreise" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "Verkaufshistorie" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "Verkaufspreisdaten sind für diesen Teil nicht verfügbar" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." -msgstr "" +msgstr "Preisspanne für diesen Teil ist nicht verfügbar." -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "Zur Übersicht gehen" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "Interne Preisspanne hinzufügen" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "Verkaufspreise" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" -msgstr "" +msgstr "Verkaufspreisstaffel hinzufügen" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "Kein Bestand" @@ -6176,7 +6274,7 @@ msgstr "Anforderungen an Stückliste-Dateien" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "Stückliste-Datei hochgeladen" +msgstr "Stückliste-Datei hochladen" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" @@ -6207,11 +6305,11 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant of template '%(full_name)s'." msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'." -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6241,7 +6339,7 @@ msgstr "Teilbild aktualisiert" msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "Teilbepreisung" @@ -6271,7 +6369,7 @@ msgstr "Treffer für Barcode gefunden" #: plugin/base/barcodes/api.py:120 msgid "Barcode matches existing item" -msgstr "" +msgstr "Barcode entspricht einem bereits vorhandenen Artikel" #: plugin/base/barcodes/api.py:217 msgid "No match found for provided value" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "InvenTree Barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "Name des Plugins" msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "Nicht verfügbar" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "Methode" @@ -6388,16 +6490,16 @@ msgstr "Kein Autor gefunden" msgid "No date found" msgstr "Kein Datum gefunden" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "Plugin `{plg_name}` ist nicht kompatibel mit der aktuellen InvenTree Version {version.inventreeVersion()}!" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "Plugin benötigt mindestens Version {plg_i.MIN_VERSION}" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "Plugin benötigt maximal Version {plg_i.MAX_VERSION}" @@ -6581,11 +6683,11 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Seriennummer" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "Ergebnis" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6655,7 +6757,7 @@ msgstr "Lieferant" #: stock/admin.py:95 msgid "Customer ID" -msgstr "Kundennummer" +msgstr "Kunden ID" #: stock/admin.py:96 stock/models.py:689 #: stock/templates/stock/item_base.html:359 @@ -6668,13 +6770,13 @@ msgstr "Bauauftrag-ID" #: stock/admin.py:99 msgid "Sales Order ID" -msgstr "" +msgstr "Auftrags-ID" #: stock/admin.py:100 msgid "Purchase Order ID" -msgstr "" +msgstr "Bestellungs-ID" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,30 +6794,30 @@ msgstr "Gültiges Teil muss angegeben werden" 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:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "Besitzer auswählen" #: stock/models.py:115 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." #: stock/models.py:158 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" #: stock/models.py:539 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" #: stock/models.py:564 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" #: stock/models.py:581 #, python-brace-format @@ -6783,149 +6885,149 @@ msgstr "Losnummer für diesen Lagerartikel" msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:765 +#: stock/models.py:763 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:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1315 +#: stock/models.py:1329 #, 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:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1601 +#: stock/models.py:1615 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:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "Test Notizen" @@ -6988,11 +7090,11 @@ msgstr " Transaktionsnotizen hinzufügen (optional)" #: stock/serializers.py:489 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" #: stock/serializers.py:500 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" #: stock/serializers.py:531 msgid "Destination location for returned item" @@ -7097,7 +7199,7 @@ msgstr "Lagerartikel installieren" #: stock/templates/stock/item.html:290 msgid "Delete all test results for this stock item" -msgstr "Alle Testergebnisse für diesen Artikel löschen" +msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" #: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568 msgid "Add Test Result" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -7286,7 +7388,7 @@ msgstr "Barcode mit Lagerartikel verknüpfen" #: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." -msgstr "Wählen Sie eine der unten aufgeführten Bauteilvarianten aus." +msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus." #: stock/templates/stock/item_base.html:606 msgid "Warning" @@ -7318,19 +7420,19 @@ msgstr "Lagerort lokalisieren" #: stock/templates/stock/location.html:56 msgid "Scan stock items into this location" -msgstr "Artikel per Barcode-Scan zu diesem Lagerort hinzufügen" +msgstr "Lagerartikel per Barcode-Scan zu diesem Lagerort hinzufügen" #: stock/templates/stock/location.html:56 msgid "Scan In Stock Items" -msgstr "" +msgstr "Lagerartikel einscannen" #: stock/templates/stock/location.html:57 msgid "Scan stock container into this location" -msgstr "" +msgstr "Lagerort hierher einscannen" #: stock/templates/stock/location.html:57 msgid "Scan In Container" -msgstr "" +msgstr "Lagerort scannen" #: stock/templates/stock/location.html:96 msgid "Location actions" @@ -7377,7 +7479,7 @@ msgstr "Neuer Lagerort" #: stock/templates/stock/location.html:310 msgid "Scanned stock container into this location" -msgstr "" +msgstr "Lagerort an diesen Ort eingescannt" #: stock/templates/stock/location.html:394 msgid "Link Barcode to Stock Location" @@ -7528,12 +7630,6 @@ msgstr "Aktuelle Neuigkeiten" msgid "Notification History" msgstr "Benachrichtigungsverlauf" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "Benachrichtigungen löschen" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Ausstehende Benachrichtigungen" @@ -7614,7 +7710,7 @@ msgstr "Ausgehende E-Mails wurde nicht konfiguriert. Einige Anmelde- und Anmelde msgid "Signup" msgstr "Anmelden" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "Single Sign On" @@ -7648,15 +7744,15 @@ msgstr "Slug" msgid "Part Settings" msgstr "Teil-Einstellungen" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "Teileimport" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "Teil importieren" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "Teil-Parametervorlage" @@ -7718,10 +7814,6 @@ msgstr "Integriert" msgid "Sample" msgstr "Beispiel" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "Nicht verfügbar" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "Plugin-Informationen" @@ -7796,41 +7888,29 @@ msgstr "Bestellungs-Einstellungen" msgid "Pricing Settings" msgstr "Preiseinstellungen" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "Währungseinstellungen" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "Jetzt aktualisieren" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "Letzte Aktualisierung" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "Nie" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "Basiswährung" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "Wechselkurse" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" -msgstr "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "Jetzt aktualisieren" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "Letzte Aktualisierung" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" +msgstr "Nie" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" msgstr "Berichts-Einstellungen" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Kein Wert angegeben" @@ -7854,51 +7934,55 @@ msgstr "Allgemeine Einstellungen bearbeiten" msgid "Edit User Setting" msgstr "Benutzereinstellungen bearbeiten" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "Kurs" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "Keine Kategorie-Parametervorlagen gefunden" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "Vorlage bearbeiten" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "Vorlage löschen" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "Kategorieparametervorlage löschen" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "Keine Teilparametervorlagen gefunden" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "ID" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "Passwort ändern" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Bearbeiten" @@ -8249,7 +8333,7 @@ msgstr "E-Mail-Adresse bestätigen" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist." -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Bestätigen" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -8490,7 +8574,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:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -8588,7 +8672,7 @@ msgstr "Anhang löschen" #: templates/js/translated/barcode.js:33 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Barcode Daten hier mit Barcode Scanner scannen" #: templates/js/translated/barcode.js:35 msgid "Enter barcode data" @@ -8653,7 +8737,7 @@ msgstr "Lagerartikel in Lagerort buchen" #: templates/js/translated/barcode.js:569 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken" #: templates/js/translated/barcode.js:572 #: templates/js/translated/barcode.js:764 @@ -8682,11 +8766,11 @@ msgstr "Barcode entspricht keinem Lagerartikel" #: templates/js/translated/barcode.js:680 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben" #: templates/js/translated/barcode.js:682 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken" #: templates/js/translated/barcode.js:716 msgid "Barcode does not match valid stock location" @@ -8713,10 +8797,10 @@ msgstr "Zeilendaten anzeigen" msgid "Row Data" msgstr "Zeilendaten" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)" #: templates/js/translated/bom.js:334 +msgid "Include Alternative Parts" +msgstr "Alternative Teile einbeziehen" + +#: templates/js/translated/bom.js:335 +msgid "Include alternative parts in exported BOM" +msgstr "Alternative Teile in exportierte Stückliste einbeziehen" + +#: templates/js/translated/bom.js:340 msgid "Include Parameter Data" msgstr "Parameter-Daten einschließen" -#: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" -msgstr "Teil-Parameter in Stückliste-Export einschließen" +#: templates/js/translated/bom.js:341 +msgid "Include part parameter data in exported BOM" +msgstr "Teile-Parameter in Stücklisten-Export einschließen" -#: templates/js/translated/bom.js:340 +#: templates/js/translated/bom.js:346 msgid "Include Stock Data" msgstr "Bestand einschließen" -#: templates/js/translated/bom.js:341 +#: templates/js/translated/bom.js:347 msgid "Include part stock data in exported BOM" msgstr "Teil-Bestand in Stückliste-Export einschließen" -#: templates/js/translated/bom.js:346 +#: templates/js/translated/bom.js:352 msgid "Include Manufacturer Data" msgstr "Herstellerdaten einschließen" -#: templates/js/translated/bom.js:347 +#: templates/js/translated/bom.js:353 msgid "Include part manufacturer data in exported BOM" msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen" -#: templates/js/translated/bom.js:352 +#: templates/js/translated/bom.js:358 msgid "Include Supplier Data" msgstr "Zulieferer einschließen" -#: templates/js/translated/bom.js:353 +#: templates/js/translated/bom.js:359 msgid "Include part supplier data in exported BOM" msgstr "Zulieferer-Daten in Stückliste-Export einschließen" -#: templates/js/translated/bom.js:358 +#: templates/js/translated/bom.js:364 msgid "Include Pricing Data" msgstr "Preisdaten einschließen" -#: templates/js/translated/bom.js:359 +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "Preisinformationen in Stücklisten-Export einschließen" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "Ersatzteil entfernen" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "Wählen Sie ein neues Ersatzteil aus und fügen Sie sie mit den folgenden Eingaben hinzu" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "Sind Sie sicher, dass Sie dieses Ersatzteil entfernen möchten?" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "Ersatzteil entfernen" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "Ersatzteil hinzufügen" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "Stücklisten Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "Ausgewählte Stücklistenpositionen löschen?" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "Stückliste für Bauteile laden" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "Varianten erlaubt" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "Ersatzteile" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1100 -msgid "BOM pricing is incomplete" -msgstr "" +msgstr "Stücklisten-Bepreisung ist vollständig" #: templates/js/translated/bom.js:1107 +msgid "BOM pricing is incomplete" +msgstr "Stücklisten-Bepreisung ist unvollständig" + +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "Stücklisten-Position kontrollieren" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "Diese Position wurde kontrolliert" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "benötigtes Teil" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "Geerbt von übergeordneter Stückliste" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "Bauauftrag erstellen" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 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:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 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:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "Bauauftrag ist unvollständig" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "Die Stückliste enthält verfolgbare Teile" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "Endprodukte müssen individuell angelegt werden" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "Nachverfolgbare Teile können Seriennummern haben" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "Endprodukt anlegen" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "Lagerartikel zu diesem Endprodukt zuweisen" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "Bestand von Endpordukt zurücknehmen" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "Endprodukt entfernen" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 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:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 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:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 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:2404 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - #: templates/js/translated/build.js:2405 +msgid "If a location is specified, stock will only be allocated from that location" +msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" + +#: templates/js/translated/build.js:2406 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:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -9188,11 +9280,11 @@ msgstr "Herstellerteil hinzufügen" msgid "Edit Manufacturer Part" msgstr "Herstellerteil ändern" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "Zulieferer hinzufügen" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -9241,34 +9333,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:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -9280,37 +9372,37 @@ msgstr "Keine Zuliefererteile gefunden" msgid "Availability" msgstr "Verfügbarkeit" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "Zuliefererteil bearbeiten" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "Preisstaffel löschen" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "Preisstaffel bearbeiten" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "Preisstaffel löschen" @@ -9369,52 +9461,52 @@ msgstr "Löschvorgang nicht erlaubt" msgid "View operation not allowed" msgstr "Anzeigevorgang nicht erlaubt" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "Dieses Formular offen lassen" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "Gib eine gültige Nummer ein" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "Spalten auswählen" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "JA" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "NEIN" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "Notiz aktualisiert" @@ -9472,7 +9564,7 @@ msgstr "Als PDF exportieren" msgid "stock items selected" msgstr "Lagerartikel ausgewählt" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "Label-Vorlage auswählen" @@ -9581,829 +9673,793 @@ msgstr "Keine ungelesenen Benachrichtigungen" msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "Dieser Sendung wurden keine Artikel zugewiesen" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "Die folgenden Artikel werden verschickt" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "Sendung bestätigen" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "Keine ausstehenden Sendungen gefunden" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "Keine Lagerartikel für offene Sendungen zugewiesen" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "Überspringen" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "Bestellung vervollständigen" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "Alle Einträge wurden erhalten" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "Bestellung abbrechen" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "Diese Bestellung kann nicht storniert werden" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist." -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "Auftrag stornieren" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "Sendung anlegen" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "Kunden hinzufügen" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "Auftrag anlegen" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" -msgstr "" +msgstr "Bestellung zum Duplizieren auswählen" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" -msgstr "" +msgstr "Positionen duplizieren" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" -msgstr "" +msgstr "Alle Positionen der ausgewählten Bestellung duplizieren" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" -msgstr "" +msgstr "Zusätzliche Zeilen duplizieren" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" -msgstr "" +msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" -msgstr "" +msgstr "Duplizierungsoptionen" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" -msgstr "" +msgstr "Gelieferte Menge" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "Bestellt" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "Positionen" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "Summe" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" -msgstr "" +msgstr "Gesamtstückzahl" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "Stück-Preis" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Gesamtpreis" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "Position löschen" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "Sendung hinzufügen" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Teileigenschaften" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Erstellungsoptionen für Teile" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Einstellungen für Teilkopien" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "Zuliefereroptionen" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "Anfänglichen Bestand erstellen" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "Anfänglichen Bestand für dieses Teil erstellen" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "Start-Bestandsmenge" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "Menge des anfänglichen Bestands für dieses Teil angeben" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "Zielstandort auswählen" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" -msgstr "Parametervorlagen aus der ausgewählten Bauteilkategorie kopieren" +msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "Zuliefererdaten hinzufügen" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "Erstelle ersten Lieferanten für dieses Teil" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "Bild kopieren" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "Bild vom Originalteil kopieren" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "Stückliste vom Originalteil kopieren" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Parameter kopieren" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "Parameterdaten vom Originalteil kopieren" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 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:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" -msgstr "" +msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" -msgstr "" +msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" -msgstr "" +msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "Teil hinzufügen" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "Ein weiteres Teil anlegen" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Teil erfolgreich angelegt" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 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:477 +#: templates/js/translated/part.js:452 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:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 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:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" -msgstr "" +msgstr "Lagerartikel wurde in letzter Zeit nicht geprüft" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "Element aktualisieren" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "Element löschen" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" -msgstr "" +msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "Kein Bestand" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" -msgstr "" +msgstr "Zu Bauaufträgen zugeordnet" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" -msgstr "" +msgstr "Zu Bestellungen zugeordnet" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" -msgstr "" +msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" -msgstr "" +msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" -msgstr "" +msgstr "Spekulativ" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" -msgstr "" +msgstr "Maximale Anzahl" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" -msgstr "Mindestbestand" +msgstr "Minimaler Lagerbestand" #: templates/js/translated/plugin.js:23 msgid "The Plugin was installed" msgstr "Das Plugin wurde installiert" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "Keine Stücklisten-Daten verfügbar" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "Keine Zulieferer-Preise verfügbar" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" -msgstr "" +msgstr "Keine Staffelpreisdaten verfügbar" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" -msgstr "" +msgstr "Keine Einkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "Kaufpreisverlauf" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "Keine Verkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "Verkaufspreisverlauf" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "Keine Variantendaten verfügbar" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "Variantenteil" @@ -10507,7 +10563,7 @@ msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" #: templates/js/translated/stock.js:183 msgid "Move to parent stock location" -msgstr "Zum übergeordneten Lagerbestand bewegen" +msgstr "Zum übergeordneten Lagerbestand verschieben" #: templates/js/translated/stock.js:192 msgid "Delete Stock Location" @@ -10519,7 +10575,7 @@ msgstr "Aktion für Lagerartikel in diesem Lagerort" #: templates/js/translated/stock.js:201 msgid "Action for sub-locations" -msgstr "" +msgstr "Aktion für Unter-Lagerorte" #: templates/js/translated/stock.js:255 msgid "This part cannot be serialized" @@ -10792,7 +10848,7 @@ msgstr "Status Code muss ausgewählt werden" #: templates/js/translated/stock.js:2449 msgid "Load Subloactions" -msgstr "" +msgstr "Untergeordnete Lagerorte laden" #: templates/js/translated/stock.js:2544 msgid "Details" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 4024397768..0f970b6bb9 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -29,32 +29,32 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Σημειώσεις" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μοτίβου" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " @@ -202,7 +202,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -237,11 +237,11 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Σφάλμα κατά τη μετονομασία" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Όνομα" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Μονοπάτι" @@ -366,174 +366,174 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Όνομα αρχείου" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Μη υποστηριζόμενος τύπος αρχείου" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Το αρχείο είναι πολύ μεγάλο" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Δεν βρέθηκαν στήλες στο αρχείο" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Δεν παρασχέθηκαν σειρές δεδομένων" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Δεν δόθηκαν στήλες δεδομένων" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Λείπει απαιτούμενη στήλη: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Κινέζικα" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Επιστράφηκε" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -737,32 +737,32 @@ msgstr "Τα πεδία κωδικού πρόσβασης πρέπει να τα msgid "Wrong password provided" msgstr "Δόθηκε λάθος κωδικός πρόσβασης" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Πληροφορίες συστήματος" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Αναφορά" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Σύντομη περιγραφή της κατασκευής" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Υπεύθυνος για αυτή την παραγγελία κατασκευής" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Υπεύθυνος για αυτή την παραγγελία κατα msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Επιπλέον σημειώσεις" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 52ef5186f6..713e2771a0 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,89 +2,89 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-15 05:44\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" -"Language-Team: Spanish, Mexico\n" -"Language: es_MX\n" +"Language-Team: Spanish\n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-MX\n" +"X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:61 msgid "API endpoint not found" -msgstr "endpoint API no encontrado" +msgstr "\"API Endpoint\" no encontrado" #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" -msgstr "Detalles del error pueden encontrarse en el panel de administración" +msgstr "Los detalles del error pueden encontrarse en el panel de administración" #: InvenTree/fields.py:129 msgid "Enter date" -msgstr "Ingrese la fecha" +msgstr "Seleccionar una fecha" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Notas" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "El valor '{name}' no aparece en formato de patrón" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " #: InvenTree/forms.py:135 msgid "Enter password" -msgstr "Introduzca contraseña" +msgstr "Introduce la contraseña" #: InvenTree/forms.py:136 msgid "Enter new password" -msgstr "Ingrese su nueva contraseña" +msgstr "Introduce una nueva contraseña" #: InvenTree/forms.py:145 msgid "Confirm password" -msgstr "Confirmar la contraseña" +msgstr "Confirma la contraseña" #: InvenTree/forms.py:146 msgid "Confirm new password" -msgstr "Confirmar contraseña nueva" +msgstr "Confirma la nueva contraseña" #: InvenTree/forms.py:150 msgid "Old password" -msgstr "Contraseña vieja" +msgstr "Contraseña anterior" #: InvenTree/forms.py:179 msgid "Email (again)" -msgstr "Email (de nuevo)" +msgstr "Correo electrónico (de nuevo)" #: InvenTree/forms.py:183 msgid "Email address confirmation" -msgstr "Confirmación de dirección de email" +msgstr "Confirmación de correo electrónico" #: InvenTree/forms.py:204 msgid "You must type the same email each time." @@ -92,11 +92,11 @@ msgstr "Debe escribir el mismo correo electrónico cada vez." #: InvenTree/forms.py:230 InvenTree/forms.py:236 msgid "The provided primary email address is not valid." -msgstr "La dirección de correo electrónico principal proporcionada no es válida." +msgstr "" #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "El dominio de correo electrónico proporcionado no está aprobado." +msgstr "" #: InvenTree/helpers.py:166 msgid "Connection error" @@ -140,7 +140,7 @@ msgstr "No se ha proporcionado un número de serie" #: InvenTree/helpers.py:635 msgid "Duplicate serial" -msgstr "Serie duplicada" +msgstr "Número de serie duplicado" #: InvenTree/helpers.py:668 InvenTree/helpers.py:703 #, python-brace-format @@ -159,12 +159,12 @@ msgstr "Secuencia de grupo no válida: {g}" #: InvenTree/helpers.py:753 msgid "No serial numbers found" -msgstr "Numeros de serie no encontrados" +msgstr "No se ha encontrado ningún número de serie" #: InvenTree/helpers.py:756 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" -msgstr "Número único de número de serie ({s}) debe coincidir con la cantidad ({q})" +msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})" #: InvenTree/helpers.py:955 msgid "Remove HTML tags from this value" @@ -180,15 +180,15 @@ msgstr "Clave de formato especificado desconocida" #: InvenTree/models.py:251 msgid "Missing required format key" -msgstr "Falta la clave de formato necesaria" +msgstr "Falta la clave de formato requerida" #: InvenTree/models.py:263 msgid "Reference field cannot be empty" -msgstr "El campo de servidor no puede estar vacío" +msgstr "El campo de referencia no puede estar vacío" #: InvenTree/models.py:270 msgid "Reference must match required pattern" -msgstr "La referencia debe coincidir con la expresión regular {pattern}" +msgstr "La referencia debe coincidir con el patrón requerido" #: InvenTree/models.py:306 msgid "Reference number is too large" @@ -202,7 +202,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -237,11 +237,11 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -262,7 +262,7 @@ msgstr "Directorio de archivos adjuntos no válido" #: InvenTree/models.py:467 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "El nombre del archivo contiene el carácter ilegal '{c}'" +msgstr "El nombre del archivo contiene el carácter no válido '{c}'" #: InvenTree/models.py:470 msgid "Filename missing extension" @@ -280,30 +280,30 @@ msgstr "Error al cambiar el nombre del archivo" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Nombre" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -331,20 +331,20 @@ msgstr "Descripción (opcional)" #: InvenTree/models.py:573 msgid "parent" -msgstr "padre" +msgstr "superior" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Ruta" #: InvenTree/models.py:682 msgid "Barcode Data" -msgstr "Datos de código de barras" +msgstr "Hash del Código de barras" #: InvenTree/models.py:683 msgid "Third party barcode data" -msgstr "Datos de código de barras de terceros" +msgstr "Datos del código de barras de terceros" #: InvenTree/models.py:688 order/serializers.py:477 msgid "Barcode Hash" @@ -352,7 +352,7 @@ msgstr "Hash del Código de barras" #: InvenTree/models.py:689 msgid "Unique hash of barcode data" -msgstr "Hash único de datos de código de barras" +msgstr "Hash único de los datos de código de barras" #: InvenTree/models.py:734 msgid "Existing barcode found" @@ -360,190 +360,190 @@ msgstr "Código de barras existente encontrado" #: InvenTree/models.py:787 msgid "Server Error" -msgstr "Error de Servidor" +msgstr "Error del servidor" #: InvenTree/models.py:788 msgid "An error has been logged by the server." -msgstr "Se ha registrado un error por el servidor." +msgstr "Un error ha sido registrado por el servidor." -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Debe ser un numero valido" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" -msgstr "Nombre de Archivo" +msgstr "Nombre de archivo" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Archivo de datos" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" -msgstr "Seleccione el archivo para subir" +msgstr "Archivo seleccionado para subir" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Tipo de archivo no soportado" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "El archivo es demasiado grande" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" -msgstr "No hay columnas en el archivo" +msgstr "No se encontraron columnas en el archivo" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "No hay filas de datos en el archivo" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "No se proporcionaron filas de datos" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" -msgstr "No hay columnas de datos proporcionadas" +msgstr "No se proporcionaron columnas de datos" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta la columna requerida: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Columna duplicada: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" -msgstr "URL de imagen remota" +msgstr "URL del archivo de imagen remoto" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" -msgstr "Farsi / Persa" +msgstr "Farsi / persa" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" -msgstr "Portugués (Brasileño)" +msgstr "Português (Brasil)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" -msgstr "Ruso" +msgstr "Ruso (Русский)" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" -msgstr "Esloveno" +msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" -msgstr "Sueco" +msgstr "Svenska" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" -msgstr "Turco" +msgstr "Türkçe" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" -msgstr "Chino" +msgstr "Chino (中文)" #: InvenTree/status.py:98 msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano del worker" +msgstr "Falló la comprobación en segundo plano" #: InvenTree/status.py:102 msgid "Email backend not configured" -msgstr "No se ha configurado el backend de correo" +msgstr "No se ha configurado un servidor de correo electrónico" #: InvenTree/status.py:105 msgid "InvenTree system health checks failed" @@ -562,7 +562,7 @@ msgstr "Colocado" #: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:133 msgid "Complete" -msgstr "Terminado" +msgstr "Completado" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 #: InvenTree/status_codes.py:308 @@ -572,7 +572,7 @@ msgstr "Cancelado" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 #: InvenTree/status_codes.py:183 msgid "Lost" -msgstr "Perdida" +msgstr "Perdido" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 #: InvenTree/status_codes.py:186 @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Devuelto" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Enviado" @@ -590,7 +590,7 @@ msgstr "OK" #: InvenTree/status_codes.py:180 msgid "Attention needed" -msgstr "Atención necesaria" +msgstr "Atención requerida" #: InvenTree/status_codes.py:181 msgid "Damaged" @@ -606,7 +606,7 @@ msgstr "Rechazado" #: InvenTree/status_codes.py:185 msgid "Quarantined" -msgstr "En cuarentena" +msgstr "En Cuarentena" #: InvenTree/status_codes.py:259 msgid "Legacy stock tracking entry" @@ -618,7 +618,7 @@ msgstr "Artículo de stock creado" #: InvenTree/status_codes.py:263 msgid "Edited stock item" -msgstr "Elemento de stock editado" +msgstr "Artículo de stock editado" #: InvenTree/status_codes.py:264 msgid "Assigned serial number" @@ -642,11 +642,11 @@ msgstr "Ubicación cambiada" #: InvenTree/status_codes.py:272 msgid "Installed into assembly" -msgstr "Instalado en el ensamblaje" +msgstr "Instalado en el ensamblado" #: InvenTree/status_codes.py:273 msgid "Removed from assembly" -msgstr "Retirado del ensamblaje" +msgstr "Eliminado del ensamblado" #: InvenTree/status_codes.py:275 msgid "Installed component item" @@ -654,7 +654,7 @@ msgstr "Artículo del componente instalado" #: InvenTree/status_codes.py:276 msgid "Removed component item" -msgstr "Elemento de componente eliminado" +msgstr "Artículo de componente eliminado" #: InvenTree/status_codes.py:278 msgid "Split from parent item" @@ -662,7 +662,7 @@ msgstr "Separar del elemento principal" #: InvenTree/status_codes.py:279 msgid "Split child item" -msgstr "Dividir elemento secundario" +msgstr "Separar elemento secundario" #: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2127 msgid "Merged stock items" @@ -670,27 +670,27 @@ msgstr "Artículos de stock combinados" #: InvenTree/status_codes.py:283 msgid "Converted to variant" -msgstr "Convertir a variante" +msgstr "Convertido a variante" #: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:241 msgid "Sent to customer" -msgstr "Enviar al cliente" +msgstr "Enviado al cliente" #: InvenTree/status_codes.py:286 msgid "Returned from customer" -msgstr "Devolución del cliente" +msgstr "Devuelto por el cliente" #: InvenTree/status_codes.py:288 msgid "Build order output created" -msgstr "Trabajo de ensamblaje creado" +msgstr "Orden de ensamblado creada" #: InvenTree/status_codes.py:289 msgid "Build order output completed" -msgstr "Construir orden de salida completado" +msgstr "Orden de ensamblado completada" #: InvenTree/status_codes.py:290 msgid "Consumed by build order" -msgstr "Consumido por orden de construcción" +msgstr "Consumido por orden de ensamblado" #: InvenTree/status_codes.py:292 msgid "Received against purchase order" @@ -707,7 +707,7 @@ msgstr "No es un código de moneda válido" #: InvenTree/validators.py:91 #, python-brace-format msgid "IPN must match regex pattern {pat}" -msgstr "El IPN debe coincidir con la expresión regular {pat}" +msgstr "IPN debe coincidir con el patrón de regex {pat}" #: InvenTree/validators.py:133 InvenTree/validators.py:149 msgid "Overage value must not be negative" @@ -737,32 +737,32 @@ msgstr "Los campos de contraseña deben coincidir" msgid "Wrong password provided" msgstr "Contraseña incorrecta proporcionada" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Información del sistema" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" -msgstr "La compilación debe cancelarse antes de poder ser eliminada" +msgstr "La construcción debe cancelarse antes de que pueda ser eliminada" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" -msgstr "Construir órden" +msgstr "Petición de Ensamblado" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -771,46 +771,46 @@ msgstr "Construir órden" #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:254 users/models.py:41 msgid "Build Orders" -msgstr "Construir órdenes" +msgstr "Peticiones de Ensamblado" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" -msgstr "Número de orden de construcción o armado" +msgstr "Referencia de Orden de Ensamblado" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referencia" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" -msgstr "Breve descripción de la construcción o armado" +msgstr "Breve descripción del ensamblado" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" -msgstr "Orden de Construcción o Armado a la que se asigna" +msgstr "Construcción de orden a la que se asigna esta versión" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,224 +823,232 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 #: templates/js/translated/stock.js:2887 msgid "Part" -msgstr "Parte" +msgstr "Pieza" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" -msgstr "Referencia de orden de venta" +msgstr "Referencia de Pedido de Entrega" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" -msgstr "Orden de Venta a la que se asigna" +msgstr "Pedido de Entrega a la que este ensamblaje se asigna" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" -msgstr "Seleccione la ubicación donde se almacenarán los elementos completados" +msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" -msgstr "Número de objetos existentes a construir" +msgstr "Número de artículos de stock a ensamblar" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" -msgstr "Elementos completados" +msgstr "Artículos completados" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" -msgstr "Código de estado de construcción" +msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" -msgstr "Numero de lote" +msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" -msgstr "Número de lote de este producto final" +msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:257 +#: build/models.py:258 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." +msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha." -#: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" -msgstr "Fecha de finalización" +msgstr "Fecha de Finalización" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" -msgstr "terminado por" +msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" -msgstr "Emitido por" +msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" -msgstr "El usuario que emitió esta orden" +msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Responsable" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" -msgstr "Usuario responsable de esta orden" +msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 #: stock/templates/stock/item_base.html:203 msgid "External Link" -msgstr "Link externo" +msgstr "Enlaces Externo" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" -msgstr "Notas adicionales de construcción" +msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "El pedido {build} ha sido procesado" +msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" -msgstr "Pedido #[order] ha sido procesado" +msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" -msgstr "No se ha especificado salida de construcción" +msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" -msgstr "La construcción de la salida ya está completa" +msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" -msgstr "La salida de la construcción no coincide con el orden de construcción" +msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" +msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" +msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" -msgstr "Artículo de stock sobreasignado" +msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" -msgstr "Cantidad asignada debe ser mayor que cero" +msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" -msgstr "La cantidad debe ser 1 para el stock serializado" +msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" -msgstr "Artículo de stock seleccionado no encontrado en BOM" +msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" -msgstr "Construcción o Armado" +msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" -msgstr "Armar para asignar partes" +msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" -msgstr "Artículo de stock" +msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" -msgstr "Producto original de stock" +msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,291 +1061,290 @@ msgstr "Producto original de stock" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1368 -msgid "Stock quantity to allocate to build" -msgstr "Cantidad de stock a asignar para construir" - #: build/models.py:1376 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1384 msgid "Install into" -msgstr "Instalar en" +msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" -msgstr "Artículo de stock de destino" +msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" -msgstr "Resultado de la construcción o armado" +msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" -msgstr "La salida de construcción no coincide con la construcción padre" +msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" -msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" +msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" -msgstr "Esta salida de construcción ya ha sido completada" +msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" -msgstr "Esta salida de construcción no está completamente asignada" +msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 msgid "Enter quantity for build output" -msgstr "Ingrese la cantidad para la producción de la construcción" +msgstr "" -#: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" -msgstr "La cantidad debe ser mayor que cero" +msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" -msgstr "Cantidad entera requerida para partes rastreables" +msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" +msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" -msgstr "Números de serie" +msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" -msgstr "Introduzca los números de serie de salidas de construcción" - -#: build/serializers.py:245 -msgid "Auto Allocate Serial Numbers" -msgstr "Autoasignar Números de Serie" +msgstr "" #: build/serializers.py:246 -msgid "Automatically allocate required items with matching serial numbers" -msgstr "Asignar automáticamente los elementos requeridos con números de serie coincidentes" +msgid "Auto Allocate Serial Numbers" +msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:247 +msgid "Automatically allocate required items with matching serial numbers" +msgstr "" + +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" -msgstr "Debe proporcionarse una lista de salidas de construcción" +msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" -msgstr "Unicación" +msgstr "Ubicación" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" -msgstr "Ubicación para las salidas de construcción completadas" +msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Estado" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" -msgstr "Stock sobreasignado" +msgstr "Existencias sobreasignadas" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Cómo quieres manejar los artículos extra de stock asignados a la orden de ensamblado" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Algunos artículos de stock han sido sobreasignados" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" -msgstr "Aceptar incompleto" +msgstr "Acepta incompleto" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" +msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" -msgstr "El orden de construcción tiene salidas incompletas" +msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" -msgstr "Item de Lista de Materiales" +msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" -msgstr "Resultado de la construcción o armado" +msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" -msgstr "La salida de la construcción debe apuntar a la misma construcción" +msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" -msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" +msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "Cantidad disponible ({q}) excedida" +msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" -msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" +msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" +msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" -msgstr "Debe proporcionarse la adjudicación de artículos" +msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 -msgid "Exclude Location" -msgstr "Excluir ubicación" - #: build/serializers.py:833 -msgid "Exclude stock items from this selected location" -msgstr "Excluir artículos de stock de esta ubicación seleccionada" +msgid "Exclude Location" +msgstr "" -#: build/serializers.py:838 -msgid "Interchangeable Stock" -msgstr "Stock intercambiable" +#: build/serializers.py:834 +msgid "Exclude stock items from this selected location" +msgstr "" #: build/serializers.py:839 +msgid "Interchangeable Stock" +msgstr "" + +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 -msgid "Substitute Stock" -msgstr "Sustituir stock" - #: build/serializers.py:845 +msgid "Substitute Stock" +msgstr "" + +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" #: build/tasks.py:100 msgid "Stock required for build order" -msgstr "Stock requerido para la orden de construcción" +msgstr "" #: build/tasks.py:118 msgid "Overdue Build Order" @@ -1352,23 +1359,23 @@ msgstr "" #: order/templates/order/order_base.html:28 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" -msgstr "Imprimir acciones" +msgstr "Acciones de impresión" #: build/templates/build/build_base.html:43 msgid "Print build order report" -msgstr "Imprimir informe de orden de construcción" +msgstr "" #: build/templates/build/build_base.html:50 msgid "Build actions" -msgstr "Acciones de construcción o armado" +msgstr "" #: build/templates/build/build_base.html:54 msgid "Edit Build" -msgstr "Editar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:56 msgid "Cancel Build" -msgstr "Cancelar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:59 msgid "Duplicate Build" @@ -1376,65 +1383,65 @@ msgstr "" #: build/templates/build/build_base.html:62 msgid "Delete Build" -msgstr "Eliminar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:67 #: build/templates/build/build_base.html:68 msgid "Complete Build" -msgstr "Completar construcción" +msgstr "" #: build/templates/build/build_base.html:90 msgid "Build Description" -msgstr "Descripción de Construcción" +msgstr "Descripción de Ensamblado" #: build/templates/build/build_base.html:98 msgid "No build outputs have been created for this build order" -msgstr "No se han creado salidas para esta orden de construcción" +msgstr "" #: build/templates/build/build_base.html:104 #, python-format msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Este pedido de construcción está asignado a la orden de venta %(link)s" +msgstr "Este Pedido de Ensamblaje está asignado a la Petición de Entrega %(link)s" #: build/templates/build/build_base.html:111 #, python-format msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Esta orden de construcción es hijo de la orden de construcción %(link)s" +msgstr "" #: build/templates/build/build_base.html:118 msgid "Build Order is ready to mark as completed" -msgstr "Orden de construcción está lista para marcar como completada" +msgstr "" #: build/templates/build/build_base.html:123 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" +msgstr "" #: build/templates/build/build_base.html:128 msgid "Required build quantity has not yet been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" +msgstr "" #: build/templates/build/build_base.html:133 msgid "Stock has not been fully allocated to this Build Order" -msgstr "Stock no ha sido asignado completamente a este pedido de construcción" +msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" -msgstr "Fecha objetivo" +msgstr "Fecha Límite" #: build/templates/build/build_base.html:159 #, python-format msgid "This build was due on %(target)s" -msgstr "Esta construcción vence el %(target)s" +msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Vencido" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" -msgstr "Completados" +msgstr "Completado" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,177 +1466,182 @@ msgstr "Completados" #: 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" -msgstr "Orden de Venta" +msgstr "Pedido de Entrega" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" -msgstr "Emitido por" +msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" -msgstr "Eliminar Orden de Trabajo" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "Detalles de Trabajo" +msgstr "" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "Fuente de stock" +msgstr "" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." +msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" -msgstr "Destinación" +msgstr "" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "Se requiere ubicación de destino" +msgstr "" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "Partes asignadas" +msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 #: templates/js/translated/table_filters.js:179 #: templates/js/translated/table_filters.js:270 msgid "Batch" -msgstr "Lote" +msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Creado" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "Sin fecha objetivo" +msgstr "Sin fecha límite" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "Trabajo incompleto" +msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "Órdenes de Trabajo herederas" - -#: build/templates/build/detail.html:172 -msgid "Allocate Stock to Build" -msgstr "Asignar Stock a Trabajo" - -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 -msgid "Unallocate stock" -msgstr "Desasignar stock" - -#: build/templates/build/detail.html:177 -msgid "Unallocate Stock" -msgstr "Desasignar stock" +msgstr "" #: build/templates/build/detail.html:179 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:184 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" -msgstr "Auto asignar" +msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "Asignar stock" +msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" -msgstr "Pedir partes necesarias" +msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" -msgstr "Partes del pedido" +msgstr "Pedir Piezas" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "Stock no ha sido asignado completamente a esta Orden de Trabajo" - -#: build/templates/build/detail.html:203 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "El stock sin rastrear no ha sido asignado completamente para esta Orden de Trabajo" +msgstr "" #: build/templates/build/detail.html:210 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:217 msgid "Allocate selected items" -msgstr "Asignar partes seleccionadas" +msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" -msgstr "Esta Orden de Trabajo no tiene ningún objeto BOM sin seguimiento asociados" +msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" -msgstr "Salidas de Trabajo incompletas" +msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" -msgstr "Crear nueva salida de trabajo" +msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" -msgstr "Nueva Salida de Trabajo" +msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" -msgstr "Acciones de salida" +msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" -msgstr "Completa las salidas seleccionadas" +msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" -msgstr "Completar salidas" +msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" -msgstr "Eliminar salidas seleccionadas" +msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" -msgstr "Eliminar salidas" +msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" -msgstr "Acciones de impresión" +msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" -msgstr "Imprimir Etiquetas" +msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" -msgstr "Salidas de Trabajo Completadas" +msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1639,1301 +1651,1335 @@ msgstr "Salidas de Trabajo Completadas" #: part/templates/part/part_sidebar.html:60 stock/templates/stock/item.html:117 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "Adjuntos" +msgstr "Archivos adjuntos" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" -msgstr "Notas del Trabajo" +msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" -msgstr "Asignación completa" +msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" -msgstr "Todos los artículos de stock no rastreados han sido asignados" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:339 msgid "New Build Order" -msgstr "Nueva Orden de Trabajo" +msgstr "" #: build/templates/build/index.html:37 build/templates/build/index.html:38 msgid "Print Build Orders" -msgstr "Imprimir Ordenes de Trabajo" +msgstr "" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "Configuración de Pedido de Trabajo" +msgstr "" #: build/templates/build/sidebar.html:12 msgid "Incomplete Outputs" -msgstr "Salidas incompletas" +msgstr "" #: build/templates/build/sidebar.html:15 msgid "Completed Outputs" -msgstr "Salidas completadas" +msgstr "" #: common/files.py:62 msgid "Unsupported file format: {ext.upper()}" -msgstr "Formato de archivo no soportado: {ext.upper()}" +msgstr "" #: common/files.py:64 msgid "Error reading file (invalid encoding)" -msgstr "Error al leer el archivo (codificación inválida)" +msgstr "" #: common/files.py:69 msgid "Error reading file (invalid format)" -msgstr "Error al leer el archivo (formato no válido)" +msgstr "" #: common/files.py:71 msgid "Error reading file (incorrect dimension)" -msgstr "Error leyendo el archivo (dimensión incorrecta)" +msgstr "" #: common/files.py:73 msgid "Error reading file (data could be corrupted)" -msgstr "Error al leer el archivo (los datos podrían estar corruptos)" +msgstr "" #: common/forms.py:13 msgid "File" -msgstr "Archivo" +msgstr "" #: common/forms.py:14 msgid "Select file to upload" -msgstr "Seleccione el archivo a cargar" +msgstr "" #: common/forms.py:28 msgid "{name.title()} File" -msgstr "Archivo {name.title()}" +msgstr "" #: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" -msgstr "Seleccione el archivo {name} para subir" +msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" -msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" +msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" -msgstr "Valor de ajuste" +msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" -msgstr "El valor elegido no es una opción válida" +msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" -msgstr "El valor debe ser un valor booleano" +msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" -msgstr "El valor debe ser un entero" +msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" -msgstr "Cadena de clave debe ser única" +msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" -msgstr "Sin grupo" +msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" -msgstr "Reinicio requerido" - -#: common/models.py:839 -msgid "A setting has been changed which requires a server restart" -msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" - -#: common/models.py:846 -msgid "Server Instance Name" -msgstr "Nombre de la instancia del servidor" - -#: common/models.py:848 -msgid "String descriptor for the server instance" -msgstr "Descriptor de cadena para la instancia del servidor" - -#: common/models.py:853 -msgid "Use instance name" -msgstr "Usar nombre de instancia" - -#: common/models.py:854 -msgid "Use the instance name in the title-bar" -msgstr "Utilice el nombre de la instancia en la barra de título" - -#: common/models.py:860 -msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:874 +msgid "A setting has been changed which requires a server restart" +msgstr "" + +#: common/models.py:881 +msgid "Server Instance Name" +msgstr "" + +#: common/models.py:883 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:888 +msgid "Use instance name" +msgstr "" + +#: common/models.py:889 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:895 +msgid "Restrict showing `about`" +msgstr "Restringir mostrar 'acerca de'" + +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" -msgstr "URL Base" +msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" -msgstr "URL base para la instancia del servidor" +msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" -msgstr "Moneda predeterminada" +msgstr "Moneda Predeterminada" -#: common/models.py:882 -msgid "Default currency" -msgstr "Moneda predeterminada" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" -msgstr "Descargar desde URL" +msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" -msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" +msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" -msgstr "Límite de tamaño de descarga" +msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" -msgstr "Profundidad del árbol" +msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" -msgstr "Copia de seguridad automática" +msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" -msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" +msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" -msgstr "Eliminar tareas antiguas" +msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" -msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" +msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" -msgstr "Borrar registros de errores" +msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "Eliminar Noficiaciones" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" -msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" +msgstr "" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" -msgstr "Soporte de código de barras" +msgstr "" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" -msgstr "Habilitar soporte para escáner de código de barras" +msgstr "" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" +msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" + +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:995 -msgid "IPN Regex" -msgstr "Regex IPN" - -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" -msgstr "Patrón de expresión regular para IPN de la parte coincidente" - -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "Permitir IPN duplicado" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" -msgstr "Permitir que varias partes compartan el mismo IPN" - -#: common/models.py:1007 -msgid "Allow Editing IPN" -msgstr "Permitir editar IPN" - -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" -msgstr "Permite cambiar el valor de IPN mientras se edita una pieza" - -#: common/models.py:1014 -msgid "Copy Part BOM Data" -msgstr "Copiar parte de datos BOM" - -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" -msgstr "Copiar datos BOM por defecto al duplicar una parte" - -#: common/models.py:1021 -msgid "Copy Part Parameter Data" -msgstr "Copiar Parámetros de Pieza" - -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" -msgstr "Copiar datos de parámetro por defecto al duplicar una parte" - -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "Copiar parte de datos de prueba" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "Copiar datos de parámetro por defecto al duplicar una parte" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" -msgstr "Copiar plantillas de parámetros de categoría" +msgstr "" #: common/models.py:1036 -msgid "Copy category parameter templates when creating a part" -msgstr "Copiar plantillas de parámetros de categoría al crear una parte" +msgid "Allow Duplicate IPN" +msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" -msgstr "Plantilla" +msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" -msgstr "Las piezas son plantillas por defecto" +msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" -msgstr "Montaje" +msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" -msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" +msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" -msgstr "Componente" +msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" -msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" +msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" -msgstr "Comprable" +msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" -msgstr "Las piezas son comprables por defecto" +msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" -msgstr "Vendible" +msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" -msgstr "Las piezas se pueden vender por defecto" +msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" -msgstr "Rastreable" +msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" -msgstr "Las piezas son rastreables por defecto" +msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" -msgstr "Virtual" - -#: common/models.py:1085 -msgid "Parts are virtual by default" -msgstr "Las piezas son virtuales por defecto" - -#: common/models.py:1091 -msgid "Show Import in Views" -msgstr "Mostrar importación en vistas" - -#: common/models.py:1092 -msgid "Display the import wizard in some part views" -msgstr "Mostrar el asistente de importación en algunas vistas de partes" - -#: common/models.py:1098 -msgid "Show related parts" -msgstr "Mostrar piezas relacionadas" - -#: common/models.py:1099 -msgid "Display related parts for a part" -msgstr "Mostrar partes relacionadas para una pieza" - -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Crear stock inicial" - -#: common/models.py:1106 -msgid "Create initial stock on part creation" -msgstr "Crear stock inicial en la creación de partes" - -#: common/models.py:1112 -msgid "Part Name Display Format" -msgstr "Formato de visualización de Nombre de Parte" - -#: common/models.py:1113 -msgid "Format to display the part name" -msgstr "Formato para mostrar el nombre de la pieza" - -#: common/models.py:1120 -msgid "Part Category Default Icon" msgstr "" #: common/models.py:1121 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:1127 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:1128 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:1134 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1135 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1156 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1163 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" -msgstr "Lugares decimales en el precio" +msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" +msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" -msgstr "Usar precios variantes" +msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" +msgstr "Número de días antes de que el precio de la pieza se actualice automáticamente" + +#: common/models.py:1228 common/models.py:1351 +msgid "days" msgstr "" -#: common/models.py:1167 common/models.py:1290 -msgid "days" -msgstr "días" - -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" -msgstr "Precios internos" +msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" -msgstr "Habilitar precios internos para piezas" +msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" -msgstr "Habilitar informes" +msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" -msgstr "Habilitar generación de informes" +msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" -msgstr "Modo de depuración" +msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" -msgstr "Generar informes en modo de depuración (salida HTML)" +msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" -msgstr "Tamaño de página" +msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" -msgstr "Tamaño de página predeterminado para informes PDF" +msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" -msgstr "Habilitar generación de informes de prueba" +msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" -msgstr "Expiración de stock" +msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" -msgstr "Habilitar la funcionalidad de expiración de stock" +msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" -msgstr "Vender existencias caducadas" +msgstr "Entregar Existencias Caducadas" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" -msgstr "Permitir venta de existencias caducadas" +msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" -msgstr "Tiempo histórico de Stock" +msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" -msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" +msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" -msgstr "Crear Stock Caducado" +msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" -msgstr "Permitir crear con stock caducado" +msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" -msgstr "Control de Stock" +msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" -msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" +msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Patrón para Referencias de Orden de Ensamblado" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Patrón para la Referencia de los Pedidos de Entrega" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Envío Predeterminado de las Peticiones de Entrega" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Editar Pedidos Completados" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Patrón para Referencias de Orden de Compra" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" -msgstr "Habilitar función de contraseña olvidada" +msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" -msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" +msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" -msgstr "Habilitar registro" +msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" -msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" +msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" -msgstr "Habilitar SSO" +msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" -msgstr "Habilitar SSO en las páginas de inicio de sesión" +msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" -msgstr "Email requerido" +msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" -msgstr "Requiere usuario para suministrar correo al registrarse" +msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" -msgstr "Auto-rellenar usuarios SSO" +msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" -msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" +msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" -msgstr "Correo dos veces" +msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" -msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" +msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" -msgstr "Contraseña dos veces" +msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" -msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" +msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" -msgstr "Grupo al registrarse" +msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" -msgstr "Grupo al que se asignan nuevos usuarios al registrarse" +msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" -msgstr "Forzar MFA" +msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." -msgstr "Los usuarios deben utilizar seguridad multifactor." +msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" -msgstr "Habilitar integración de URL" +msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" -msgstr "Habilitar plugins para añadir rutas de URL" +msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" -msgstr "Habilitar integración de navegación" +msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" -msgstr "Habilitar plugins para integrar en la navegación" +msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" -msgstr "Habilitar integración de la aplicación" +msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" -msgstr "Habilitar plugins para añadir aplicaciones" +msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" -msgstr "Habilitar integración de programación" +msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" -msgstr "Habilitar plugins para ejecutar tareas programadas" +msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" -msgstr "Habilitar integración de eventos" +msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" -msgstr "Habilitar plugins para responder a eventos internos" +msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" -msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" +msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" -msgstr "Mostrar partes suscritas" +msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" -msgstr "Mostrar las partes suscritas en la página principal" +msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" -msgstr "Mostrar categorías suscritas" +msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" -msgstr "Mostrar categorías de partes suscritas en la página de inicio" +msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" -msgstr "Mostrar últimas partes" +msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" -msgstr "Mostrar las últimas partes en la página de inicio" +msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" -msgstr "Conteo de Partes Recientes" +msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" -msgstr "Número de partes recientes a mostrar en la página de índice" +msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" -msgstr "Mostrar BOMs no validadas" +msgstr "Mostrar Lista de Materiales (BOMs) no validados" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" -msgstr "Mostrar BOMs que esperan validación en la página de inicio" +msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" -msgstr "Mostrar cambios recientes de stock" +msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" -msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" +msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" -msgstr "Conteo Reciente de Stock" +msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" -msgstr "Número de elementos de stock recientes a mostrar en la página de índice" +msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" -msgstr "Mostrar stock bajo" +msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" -msgstr "Mostrar artículos de stock bajo en la página de inicio" +msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" -msgstr "Mostrar stock agotado" +msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" -msgstr "Mostrar artículos agotados en la página de inicio" +msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" -msgstr "Mostrar stock necesario" +msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" -msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio" +msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" -msgstr "Mostrar stock caducado" +msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" -msgstr "Mostrar artículos de stock caducados en la página de inicio" +msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" -msgstr "Mostrar stock obsoleto" +msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" -msgstr "Mostrar elementos de stock obsoletos en la página de inicio" +msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" -msgstr "Mostrar trabajos pendientes" +msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" -msgstr "Mostrar trabajos pendientes en la página de inicio" +msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" -msgstr "Mostrar trabajos vencidos" +msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" -msgstr "Mostrar trabajos pendientes en la página de inicio" +msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" -msgstr "Mostrar Órdenes de Compra Pendientes" +msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" -msgstr "Mostrar las OC destacadas en la página de inicio" +msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" -msgstr "Mostrar OC atrasadas" +msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" -msgstr "Mostrar las OC vencidas en la página de inicio" +msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" -msgstr "Mostrar OV pendiemtes" +msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" -msgstr "Mostrar OV pendientes en la página de inicio" +msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" -msgstr "Mostrar OV atrasadas" +msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" -msgstr "Mostrar OV atrasadas en la página de inicio" +msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" -msgstr "Mostrar etiqueta interior" +msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" -msgstr "Mostrar informe en línea" +msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" -msgstr "Buscar partes" +msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" -msgstr "Ocultar Partes Inactivas" +msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" -msgstr "Buscar inventario" +msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" -msgstr "Buscar órdenes de compra" +msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" -msgstr "Buscar órdenes de venta" +msgstr "Buscar Pedidos de Entrega" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Excluir Pedidos Inactivos" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" +msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda" + +#: common/models.py:1831 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1770 -msgid "Search Preview Results" -msgstr "Resultados de la vista previa" - -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" -msgstr "Mostrar cantidad en formularios" +msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" -msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" +msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" -msgstr "Formularios de cierre de teclas de escape" +msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" -msgstr "Usa la clave de escape para cerrar formularios modales" +msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" -msgstr "Barra de navegación fija" +msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" -msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" +msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" -msgstr "Formato preferido para mostrar fechas" +msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Planificación de piezas" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" -msgstr "" +msgstr "Mostrar información de programación de piezas" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" -msgstr "Cantidad de salto de precio" +msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Precio" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" -msgstr "Punto final en el que se recibe este webhook" +msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" -msgstr "Nombre para este webhook" +msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 #: templates/js/translated/table_filters.js:470 msgid "Active" -msgstr "Activo" +msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" -msgstr "Está activo este webhook" +msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" -msgstr "Token para el acceso" +msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" -msgstr "Clave" +msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" -msgstr "Secreto compartido para HMAC" +msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" -msgstr "ID de mensaje" +msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" -msgstr "Identificador único para este mensaje" +msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" -msgstr "Servidor desde el cual se recibió este mensaje" +msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" -msgstr "Encabezado" +msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" -msgstr "Encabezado del mensaje" +msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" -msgstr "Cuerpo" +msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" -msgstr "Cuerpo de este mensaje" +msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" -msgstr "Endpoint en el que se recibió este mensaje" +msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" -msgstr "Trabajado en" +msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" -msgstr "¿El trabajo en este mensaje ha terminado?" +msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" -msgstr "Titulo" +msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" -msgstr "Publicado" +msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" -msgstr "Autor" +msgstr "" -#: common/models.py:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" -msgstr "Resumen" +msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -2952,7 +2998,7 @@ msgstr "Artículos Recibidos" #: common/notifications.py:304 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Los artículos han sido recibidos contra una orden de compra" #: common/notifications.py:416 msgid "Error raised by plugin" @@ -2971,19 +3017,19 @@ msgstr "Subir Archivo" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "Coincidir Campos" +msgstr "" #: common/views.py:87 msgid "Match Items" -msgstr "Coincidir elementos" +msgstr "Concordar Artículos" #: common/views.py:420 msgid "Fields matching failed" -msgstr "Falló la coincidencia de campos" +msgstr "" #: common/views.py:481 msgid "Parts imported" -msgstr "Partes importadas" +msgstr "" #: common/views.py:509 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -2994,7 +3040,7 @@ msgstr "Partes importadas" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "Paso anterior" +msgstr "Paso Anterior" #: company/models.py:103 msgid "Company description" @@ -3008,7 +3054,7 @@ msgstr "Descripción de la empresa" #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" -msgstr "Página web" +msgstr "Sitio Web" #: company/models.py:111 msgid "Company website URL" @@ -3024,7 +3070,7 @@ msgstr "Dirección de la empresa" #: company/models.py:119 msgid "Phone number" -msgstr "Teléfono" +msgstr "Número de teléfono" #: company/models.py:120 msgid "Contact phone number" @@ -3033,7 +3079,7 @@ msgstr "Teléfono de contacto" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 msgid "Email" -msgstr "" +msgstr "Correo electrónico" #: company/models.py:123 msgid "Contact email address" @@ -3053,11 +3099,11 @@ msgstr "Enlace a información externa de la empresa" #: company/models.py:140 part/models.py:879 msgid "Image" -msgstr "Imágen" +msgstr "Imagen" #: company/models.py:143 company/templates/company/detail.html:185 msgid "Company Notes" -msgstr "Notas de la empresa" +msgstr "Notas de la Empresa" #: company/models.py:145 msgid "is customer" @@ -3073,7 +3119,7 @@ msgstr "es proveedor" #: company/models.py:147 msgid "Do you purchase items from this company?" -msgstr "¿Compras artículos de esta empresa?" +msgstr "¿Compras artículos a esta empresa?" #: company/models.py:149 msgid "is manufacturer" @@ -3083,10 +3129,10 @@ msgstr "es fabricante" msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica piezas?" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Moneda" @@ -3094,45 +3140,45 @@ msgstr "Moneda" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" -msgstr "Parte base" +msgstr "Pieza Base" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Seleccionar pieza" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" -msgstr "" +msgstr "'Part Number' del Fabricante" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" -msgstr "Número de Parte del Fabricante" +msgstr "'Part Number' del fabricante" #: company/models.py:282 msgid "URL for external manufacturer part link" @@ -3140,14 +3186,14 @@ msgstr "URL para el enlace de parte del fabricante externo" #: company/models.py:288 msgid "Manufacturer part description" -msgstr "Descripción de la parte del fabricante" +msgstr "Descripción de la pieza del fabricante" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 msgid "Manufacturer Part" -msgstr "Parte del fabricante" +msgstr "Pieza del Fabricante" #: company/models.py:364 msgid "Parameter name" @@ -3155,8 +3201,8 @@ msgstr "Nombre del parámetro" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Valor" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Unidades" @@ -3176,132 +3222,127 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" -msgstr "Unidad de mantenimiento de stock de proveedores" +msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" -msgstr "Seleccionar parte del fabricante" +msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" -msgstr "URL del enlace de parte del proveedor externo" +msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" -msgstr "Descripción de la parte del proveedor" +msgstr "Descripción de la pieza del proveedor" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" -msgstr "costo base" +msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" -msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" +msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" -msgstr "Paquetes" +msgstr "Empaquetado" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" -msgstr "Embalaje de partes" +msgstr "Empaquetado de pieza" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" -msgstr "múltiple" +msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" -msgstr "Pedido múltiple" +msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" -msgstr "Disponible" +msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "última actualización" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" #: company/serializers.py:73 msgid "Currency Code" -msgstr "Código de moneda" +msgstr "Código de Divisa" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 @@ -3310,17 +3351,17 @@ msgid "Company" msgstr "Empresa" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" -msgstr "Crear orden de compra" +msgstr "Crear Orden de Compra" #: company/templates/company/company_base.html:28 msgid "Company actions" -msgstr "Acciones de empresa" +msgstr "Actuaciones de la empresa" #: company/templates/company/company_base.html:33 msgid "Edit company information" -msgstr "Editar datos de la empresa" +msgstr "Editar información de la empresa" #: company/templates/company/company_base.html:34 #: templates/js/translated/company.js:365 @@ -3339,24 +3380,24 @@ msgstr "Eliminar Empresa" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "Cargar nueva imagen" +msgstr "" #: company/templates/company/company_base.html:59 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "Descargar desde URL" +msgstr "" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "Borrar imagen" +msgstr "" #: company/templates/company/company_base.html:87 order/models.py:665 #: order/templates/order/sales_order_base.html:116 stock/models.py:701 #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3368,82 +3409,82 @@ msgstr "Usa la moneda predeterminada" #: company/templates/company/company_base.html:126 msgid "Phone" -msgstr "Teléfono" +msgstr "" #: company/templates/company/company_base.html:206 #: part/templates/part/part_base.html:525 msgid "Remove Image" -msgstr "Quitar imagen" +msgstr "" #: company/templates/company/company_base.html:207 msgid "Remove associated image from this company" -msgstr "" +msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:528 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" -msgstr "Eliminar" +msgstr "" #: company/templates/company/company_base.html:238 #: part/templates/part/part_base.html:557 msgid "Upload Image" -msgstr "Cargar Imagen" +msgstr "Subir Imagen" #: company/templates/company/company_base.html:253 #: part/templates/part/part_base.html:612 msgid "Download Image" -msgstr "Descargar imagen" +msgstr "" #: company/templates/company/detail.html:14 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 msgid "Supplier Parts" -msgstr "Partes de Proveedor" +msgstr "Piezas del Proveedor" #: company/templates/company/detail.html:18 msgid "Create new supplier part" -msgstr "Crear nueva parte del proveedor" +msgstr "" #: company/templates/company/detail.html:19 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:380 msgid "New Supplier Part" -msgstr "Nueva Parte de Proveedor" +msgstr "Nueva Pieza del Proveedor" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 #: part/templates/part/category.html:177 msgid "Order parts" -msgstr "Piezas de pedido" +msgstr "Pedir piezas" #: company/templates/company/detail.html:41 #: company/templates/company/detail.html:89 msgid "Delete parts" -msgstr "Eliminar partes" +msgstr "" #: company/templates/company/detail.html:42 #: company/templates/company/detail.html:90 msgid "Delete Parts" -msgstr "Eliminar Partes" +msgstr "" #: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:185 msgid "Manufacturer Parts" -msgstr "Partes del fabricante" +msgstr "" #: company/templates/company/detail.html:65 msgid "Create new manufacturer part" -msgstr "Crear nueva pieza de fabricante" +msgstr "" #: company/templates/company/detail.html:66 part/templates/part/detail.html:410 msgid "New Manufacturer Part" -msgstr "Nueva pieza de fabricante" +msgstr "Nueva Pieza del Fabricante" #: company/templates/company/detail.html:107 msgid "Supplier Stock" -msgstr "Stock del Proveedor" +msgstr "" #: company/templates/company/detail.html:117 #: company/templates/company/sidebar.html:12 @@ -3457,7 +3498,7 @@ msgstr "Stock del Proveedor" #: templates/js/translated/search.js:293 templates/navbar.html:50 #: users/models.py:42 msgid "Purchase Orders" -msgstr "Ordenes de compra" +msgstr "Ordenes de Compra" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 @@ -3467,7 +3508,7 @@ msgstr "Crear nueva orden de compra" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "Nueva orden de compra" +msgstr "Nueva Orden de Compra" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -3480,52 +3521,52 @@ msgstr "Nueva orden de compra" #: templates/js/translated/search.js:317 templates/navbar.html:61 #: users/models.py:43 msgid "Sales Orders" -msgstr "Órdenes de venta" +msgstr "Pedidos de Entrega" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "Crear Orden de Venta" +msgstr "Crear un nuevo pedido de entrega" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "Nueva orden de venta" +msgstr "Nuevo Pedido de Entrega" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" -msgstr "Stock asignado" +msgstr "Stock Asignado" #: company/templates/company/index.html:8 msgid "Supplier List" -msgstr "Listado de proveedores" +msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:181 templates/navbar.html:49 msgid "Manufacturers" -msgstr "Fabricantes" +msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:221 #: part/templates/part/detail.html:110 part/templates/part/part_base.html:85 msgid "Order part" -msgstr "Pedir ítem" +msgstr "Pedir pieza" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:717 msgid "Edit manufacturer part" -msgstr "Editar fabricante de la pieza" +msgstr "Editar pieza del fabricante" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:718 msgid "Delete manufacturer part" -msgstr "Eliminar fabricante de la pieza" +msgstr "Eliminar pieza del fabricante" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:98 msgid "Internal Part" -msgstr "Componente interno" +msgstr "Pieza Interna" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" @@ -3541,16 +3582,16 @@ msgstr "Proveedores" #: company/templates/company/manufacturer_part.html:136 #: part/templates/part/detail.html:391 msgid "Delete supplier parts" -msgstr "Eliminar partes del proveedor" +msgstr "Eliminar piezas del proveedor" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" -msgstr "Eliminar" +msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 @@ -3562,56 +3603,56 @@ msgstr "Parámetros" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" -msgstr "Nuevo parámetro" +msgstr "Nuevo Parámetro" #: company/templates/company/manufacturer_part.html:183 msgid "Delete parameters" -msgstr "Eliminar parámetro" +msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" -msgstr "Añadir parámetro" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "Partes Manufacturadas" +msgstr "" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "Partes suministradas" +msgstr "" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "Elementos de stock suministrados" +msgstr "Artículos de Stock Suministrados" #: company/templates/company/sidebar.html:22 msgid "Assigned Stock Items" -msgstr "Elementos de Stock Asignados" +msgstr "Artículos de Stock Asignados" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" -msgstr "Ítems de Proveedor" +msgstr "Pieza del Proveedor" #: company/templates/company/supplier_part.html:36 #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:48 msgid "Barcode actions" -msgstr "Acciones para código de barras" +msgstr "" #: company/templates/company/supplier_part.html:40 #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 #: stock/templates/stock/location.html:50 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "Mostrar código QR" +msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 @@ -3619,25 +3660,25 @@ msgstr "Mostrar código QR" #: templates/js/translated/barcode.js:454 #: templates/js/translated/barcode.js:459 msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" +msgstr "" #: company/templates/company/supplier_part.html:44 #: part/templates/part/part_base.html:51 #: stock/templates/stock/item_base.html:50 #: stock/templates/stock/location.html:54 msgid "Link Barcode" -msgstr "Vincular Código de Barras" +msgstr "" #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" -msgstr "" +msgstr "Acciones de piezas del proveedor" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 #: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:111 msgid "Order Part" -msgstr "Pedir ítem" +msgstr "Pedir Pieza" #: company/templates/company/supplier_part.html:61 #: company/templates/company/supplier_part.html:62 @@ -3648,28 +3689,28 @@ msgstr "" #: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:248 msgid "Edit Supplier Part" -msgstr "Editar Parte del Proveedor" +msgstr "Editar Pieza del Proveedor" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:223 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplicar Pieza del Proveedor" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Eliminar Pieza del Proveedor" #: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" -msgstr "" +msgstr "Eliminar Pieza del Proveedor" #: company/templates/company/supplier_part.html:122 #: part/templates/part/part_base.html:307 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:150 msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" +msgstr "" #: company/templates/company/supplier_part.html:140 msgid "No supplier information available" @@ -3678,41 +3719,41 @@ msgstr "" #: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" -msgstr "Stock del Proveedor" +msgstr "Stock de Piezas del Proveedor" #: company/templates/company/supplier_part.html:203 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" -msgstr "Crear nuevo artículo de stock" +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:466 msgid "New Stock Item" -msgstr "Nuevo artículo de stock" +msgstr "" #: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" -msgstr "Pedidos de piezas al proveedor" +msgstr "Pedidos de Piezas al Proveedor" #: company/templates/company/supplier_part.html:242 msgid "Pricing Information" -msgstr "Información de Precios" +msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" -msgstr "Agregar descuento de precio" +msgstr "" #: company/templates/company/supplier_part.html:285 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Enlazar código de barras a Pieza del Proveedor" #: company/templates/company/supplier_part.html:375 msgid "Update Part Availability" -msgstr "" +msgstr "Actualizar Disponibilidad de Piezas" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 @@ -3720,11 +3761,11 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" -msgstr "Inventario" +msgstr "" #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" @@ -3733,7 +3774,7 @@ msgstr "Pedidos" #: company/templates/company/supplier_part_navbar.html:26 #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "Precio de pieza del proveedor" +msgstr "Precio de Pieza del Proveedor" #: company/templates/company/supplier_part_navbar.html:29 #: part/templates/part/part_sidebar.html:30 @@ -3751,7 +3792,7 @@ msgstr "Precios" #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 #: templates/js/translated/stock.js:2487 users/models.py:40 msgid "Stock Items" -msgstr "Elementos de stock" +msgstr "Artículos de Stock" #: company/views.py:33 msgid "New Supplier" @@ -3776,15 +3817,15 @@ msgstr "Empresas" #: company/views.py:53 msgid "New Company" -msgstr "Nueva Compañía" +msgstr "Nueva Empresa" #: company/views.py:120 stock/views.py:125 msgid "Stock Item QR Code" -msgstr "Código QR de Item de Stock" +msgstr "Código QR del artículo de Stock" #: label/models.py:102 msgid "Label name" -msgstr "Nombre etiqueta" +msgstr "" #: label/models.py:109 msgid "Label description" @@ -3792,79 +3833,79 @@ msgstr "Descripción de etiqueta" #: label/models.py:116 msgid "Label" -msgstr "Etiqueta" +msgstr "" #: label/models.py:117 msgid "Label template file" -msgstr "Archivo de plantilla de etiqueta" +msgstr "" #: label/models.py:123 report/models.py:254 msgid "Enabled" -msgstr "Habilitado" +msgstr "" #: label/models.py:124 msgid "Label template is enabled" -msgstr "Plantilla de etiqueta habilitada" +msgstr "" #: label/models.py:129 msgid "Width [mm]" -msgstr "Ancho [mm]" +msgstr "" #: label/models.py:130 msgid "Label width, specified in mm" -msgstr "Ancho de la etiqueta, especificado en mm" +msgstr "" #: label/models.py:136 msgid "Height [mm]" -msgstr "Altura [mm]" +msgstr "" #: label/models.py:137 msgid "Label height, specified in mm" -msgstr "Altura de la etiqueta, especificada en mm" +msgstr "" #: label/models.py:143 report/models.py:247 msgid "Filename Pattern" -msgstr "Patrón de Nombre de archivo" +msgstr "" #: label/models.py:144 msgid "Pattern for generating label filenames" -msgstr "Patrón para generar nombres de archivo de etiquetas" +msgstr "" #: label/models.py:233 msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor)," +msgstr "" #: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" -msgstr "Filtros" +msgstr "" #: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" +msgstr "" #: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Filtros de búsqueda de partes (valor separado por comas de pares clave=valor)" +msgstr "" #: order/api.py:161 msgid "No matching purchase order found" -msgstr "" +msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" -msgstr "Orden de compra" +msgstr "Orden de Compra" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3874,11 +3915,11 @@ msgstr "Descripción del pedido" #: order/models.py:85 order/models.py:1283 msgid "Link to external page" -msgstr "Enlace a Url externa" +msgstr "Enlace a página web externa" #: order/models.py:93 msgid "Created By" -msgstr "Creado por" +msgstr "" #: order/models.py:100 msgid "User or group responsible for this order" @@ -3886,7 +3927,7 @@ msgstr "Usuario o grupo responsable de este pedido" #: order/models.py:105 msgid "Order notes" -msgstr "Notas del pedido" +msgstr "" #: order/models.py:242 order/models.py:652 msgid "Order reference" @@ -3894,52 +3935,52 @@ msgstr "Referencia del pedido" #: order/models.py:250 order/models.py:670 msgid "Purchase order status" -msgstr "Estado de la orden de compra" +msgstr "" #: order/models.py:265 msgid "Company from which the items are being ordered" -msgstr "Compañía de la que se están encargando los artículos" +msgstr "Empresa a la que se están encargando los artículos" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" -msgstr "Referencia del proveedor" +msgstr "Referencia del Proveedor" #: order/models.py:268 msgid "Supplier order reference code" -msgstr "Código de referencia de pedido del proveedor" +msgstr "" #: order/models.py:275 msgid "received by" -msgstr "recibido por" +msgstr "" #: order/models.py:280 msgid "Issue Date" -msgstr "Fecha de emisión" +msgstr "" #: order/models.py:281 msgid "Date order was issued" -msgstr "Fecha de expedición del pedido" +msgstr "" #: order/models.py:286 msgid "Target Delivery Date" -msgstr "Fecha de entrega objetivo" +msgstr "Fecha Límite de Envío" #: order/models.py:287 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." +msgstr "" #: order/models.py:293 msgid "Date order was completed" -msgstr "La fecha de pedido fue completada" +msgstr "" #: order/models.py:332 msgid "Part supplier must match PO supplier" -msgstr "El proveedor de la pieza debe coincidir con el proveedor de PO" +msgstr "" #: order/models.py:491 msgid "Quantity must be a positive number" -msgstr "La cantidad debe ser un número positivo" +msgstr "" #: order/models.py:666 msgid "Company to which the items are being sold" @@ -3947,55 +3988,55 @@ msgstr "Empresa a la que se venden los artículos" #: order/models.py:677 msgid "Customer Reference " -msgstr "Referencia del cliente " +msgstr "Referencia de Cliente " #: order/models.py:677 msgid "Customer order reference code" -msgstr "Código de referencia de pedido del cliente" +msgstr "Código de referencia del pedido del cliente" #: order/models.py:682 msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Fecha límite para la finalización del pedido. El pedido se retrasará después de esta fecha." +msgstr "Fecha límite para la finalización del envío. El pedido estará vencido después de esta fecha." #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" -msgstr "Fecha de envío" +msgstr "Fecha de Envío" #: order/models.py:692 msgid "shipped by" -msgstr "enviado por" +msgstr "" #: order/models.py:747 msgid "Order cannot be completed as no parts have been assigned" -msgstr "El pedido no se puede completar porque no se han asignado partes" +msgstr "" #: order/models.py:751 msgid "Only a pending order can be marked as complete" -msgstr "Sólo una orden pendiente puede ser marcada como completa" +msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "El pedido no se puede completar porque hay envíos incompletos" +msgstr "" #: order/models.py:757 msgid "Order cannot be completed as there are incomplete line items" -msgstr "El pedido no se puede completar porque hay artículos de línea incompletos" +msgstr "" #: order/models.py:935 msgid "Item quantity" -msgstr "Cantidad del artículo" +msgstr "" #: order/models.py:941 msgid "Line item reference" -msgstr "Referencia de línea en la orden" +msgstr "Referencia de artículo de línea" #: order/models.py:943 msgid "Line item notes" -msgstr "Notas del artículo de línea" +msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4008,38 +4049,38 @@ msgstr "" #: order/models.py:976 msgid "Unit price" -msgstr "Precio unitario" +msgstr "Precio por unidad" #: order/models.py:1006 msgid "Supplier part must match supplier" -msgstr "La pieza del proveedor debe coincidir con el proveedor" +msgstr "" #: order/models.py:1014 msgid "deleted" -msgstr "eliminado" +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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" -msgstr "Orden" +msgstr "" #: order/models.py:1039 msgid "Supplier part" -msgstr "Ítems de Proveedor" +msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" -msgstr "Recibido" +msgstr "" #: order/models.py:1047 msgid "Number of items received" -msgstr "Número de artículos recibidos" +msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4047,65 +4088,65 @@ msgstr "Precio de Compra" #: order/models.py:1055 msgid "Unit purchase price" -msgstr "Precio de compra unitario" +msgstr "Precio de compra por unidad" #: order/models.py:1063 msgid "Where does the Purchaser want this item to be stored?" -msgstr "¿Dónde quiere el comprador almacenar este objeto?" +msgstr "" #: order/models.py:1129 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega" #: order/models.py:1134 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" -msgstr "Precio de Venta" +msgstr "" #: order/models.py:1161 msgid "Unit sale price" -msgstr "Precio de venta unitario" +msgstr "Precio de venta por unidad" #: order/models.py:1166 msgid "Shipped quantity" -msgstr "Cantidad enviada" +msgstr "" #: order/models.py:1242 msgid "Date of shipment" -msgstr "Fecha del envío" +msgstr "" #: order/models.py:1249 msgid "Checked By" -msgstr "Revisado por" +msgstr "" #: order/models.py:1250 msgid "User who checked this shipment" -msgstr "Usuario que revisó este envío" +msgstr "" #: order/models.py:1257 order/models.py:1442 order/serializers.py:1221 #: order/serializers.py:1349 templates/js/translated/model_renderers.js:314 msgid "Shipment" -msgstr "Envío" +msgstr "" #: order/models.py:1258 msgid "Shipment number" -msgstr "Número de envío" +msgstr "" #: order/models.py:1262 msgid "Shipment notes" -msgstr "Nota de envío" +msgstr "" #: order/models.py:1268 msgid "Tracking Number" -msgstr "Número de Seguimiento" +msgstr "" #: order/models.py:1269 msgid "Shipment tracking information" -msgstr "Información de seguimiento del envío" +msgstr "" #: order/models.py:1276 msgid "Invoice Number" @@ -4117,11 +4158,11 @@ msgstr "" #: order/models.py:1295 msgid "Shipment has already been sent" -msgstr "El envío ya ha sido enviado" +msgstr "" #: order/models.py:1298 msgid "Shipment has no allocated stock items" -msgstr "El envío no tiene artículos de stock asignados" +msgstr "" #: order/models.py:1401 order/models.py:1403 msgid "Stock item has not been assigned" @@ -4129,55 +4170,55 @@ msgstr "El artículo de stock no ha sido asignado" #: order/models.py:1407 msgid "Cannot allocate stock item to a line with a different part" -msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" +msgstr "" #: order/models.py:1409 msgid "Cannot allocate stock to a line without a part" -msgstr "No se puede asignar stock a una línea sin una pieza" +msgstr "" #: order/models.py:1412 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "La cantidad de asignación no puede exceder la cantidad de stock" +msgstr "" #: order/models.py:1422 order/serializers.py:1083 msgid "Quantity must be 1 for serialized stock item" -msgstr "La cantidad debe ser 1 para el stock serializado" +msgstr "" #: order/models.py:1425 msgid "Sales order does not match shipment" -msgstr "La orden de venta no coincide con el envío" +msgstr "La petición de entrega no coincide con el envío" #: order/models.py:1426 msgid "Shipment does not match sales order" -msgstr "El envío no coincide con el pedido de venta" +msgstr "El envío no coincide con el pedido de entrega" #: order/models.py:1434 msgid "Line" -msgstr "Línea" +msgstr "" #: order/models.py:1443 msgid "Sales order shipment reference" -msgstr "Referencia del envío del pedido de venta" +msgstr "Referencia del envío del pedido de entrega" #: order/models.py:1456 templates/js/translated/notification.js:55 msgid "Item" -msgstr "Ítem" +msgstr "" #: order/models.py:1457 msgid "Select stock item to allocate" -msgstr "Seleccionar artículo de stock para asignar" +msgstr "" #: order/models.py:1460 msgid "Enter stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" +msgstr "" #: order/serializers.py:63 msgid "Price currency" -msgstr "" +msgstr "Precio de divisa" #: order/serializers.py:193 msgid "Order cannot be cancelled" -msgstr "El pedido no puede ser cancelado" +msgstr "" #: order/serializers.py:203 order/serializers.py:1101 msgid "Allow order to be closed with incomplete line items" @@ -4213,31 +4254,31 @@ msgstr "" #: order/serializers.py:421 order/serializers.py:1189 msgid "Line Item" -msgstr "Artículo en línea" +msgstr "" #: order/serializers.py:427 msgid "Line item does not match purchase order" -msgstr "La línea del artículo no coincide con la orden de compra" +msgstr "" #: order/serializers.py:437 order/serializers.py:548 msgid "Select destination location for received items" -msgstr "Seleccione la ubicación de destino para los artículos recibidos" +msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" #: order/serializers.py:478 msgid "Unique identifier field" -msgstr "Identificador único" +msgstr "" #: order/serializers.py:492 msgid "Barcode is already in use" -msgstr "Código de barras en uso" +msgstr "" #: order/serializers.py:518 msgid "An integer quantity must be provided for trackable parts" @@ -4245,15 +4286,15 @@ msgstr "" #: order/serializers.py:564 msgid "Line items must be provided" -msgstr "Se deben proporcionar elementos de línea" +msgstr "" #: order/serializers.py:581 msgid "Destination location must be specified" -msgstr "Se requiere ubicación de destino" +msgstr "" #: order/serializers.py:592 msgid "Supplied barcode values must be unique" -msgstr "Los valores del código de barras deben ser únicos" +msgstr "" #: order/serializers.py:900 msgid "Sale price currency" @@ -4261,35 +4302,35 @@ msgstr "Moneda del precio de venta" #: order/serializers.py:981 msgid "No shipment details provided" -msgstr "No se proporcionaron detalles de envío" +msgstr "" #: order/serializers.py:1044 order/serializers.py:1198 msgid "Line item is not associated with this order" -msgstr "Artículo en línea no está asociado con este pedido" +msgstr "" #: order/serializers.py:1066 msgid "Quantity must be positive" -msgstr "La cantidad debe ser positiva" +msgstr "" #: order/serializers.py:1211 msgid "Enter serial numbers to allocate" -msgstr "Introduzca números de serie para asignar" +msgstr "" #: order/serializers.py:1233 order/serializers.py:1357 msgid "Shipment has already been shipped" -msgstr "El envío ya ha sido enviado" +msgstr "" #: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment is not associated with this order" -msgstr "El envío no está asociado con este pedido" +msgstr "" #: order/serializers.py:1290 msgid "No match found for the following serial numbers" -msgstr "No se han encontrado coincidencias para los siguientes números de serie" +msgstr "" #: order/serializers.py:1300 msgid "The following serial numbers are already allocated" -msgstr "Los siguientes números de serie ya están asignados" +msgstr "" #: order/tasks.py:26 msgid "Overdue Purchase Order" @@ -4302,16 +4343,16 @@ msgstr "" #: order/tasks.py:89 msgid "Overdue Sales Order" -msgstr "" +msgstr "Pedidos de Entrega Atrasados" #: order/tasks.py:94 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "La petición de entrega {so} está vencida" #: order/templates/order/order_base.html:33 msgid "Print purchase order report" -msgstr "Imprimir informe de orden de compra" +msgstr "" #: order/templates/order/order_base.html:35 #: order/templates/order/sales_order_base.html:45 @@ -4331,7 +4372,7 @@ msgstr "Editar pedido" #: order/templates/order/order_base.html:50 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" -msgstr "Cancelar orden" +msgstr "Cancelar pedido" #: order/templates/order/order_base.html:55 msgid "Duplicate order" @@ -4349,31 +4390,31 @@ msgstr "Recibir artículos" #: order/templates/order/order_base.html:67 #: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" -msgstr "Recibir artículos" +msgstr "Recibir Artículos" #: order/templates/order/order_base.html:69 msgid "Mark order as complete" -msgstr "Marcar pedido como completado" +msgstr "" #: order/templates/order/order_base.html:71 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" -msgstr "Completar pedido" +msgstr "Completar Pedido" #: order/templates/order/order_base.html:93 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" -msgstr "Referencia del pedido" +msgstr "Referencia del Pedido" #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" -msgstr "Descripción del pedido" +msgstr "Descripción del Pedido" #: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" -msgstr "Estado del pedido" +msgstr "Estado del Pedido" #: order/templates/order/order_base.html:126 msgid "No suppplier information available" @@ -4382,7 +4423,7 @@ msgstr "" #: order/templates/order/order_base.html:139 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" -msgstr "Ítems de línea completados" +msgstr "Artículos de Línea Completados" #: order/templates/order/order_base.html:145 #: order/templates/order/sales_order_base.html:135 @@ -4393,17 +4434,17 @@ msgstr "Incompleto" #: order/templates/order/order_base.html:164 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" -msgstr "Emitido" +msgstr "" #: order/templates/order/order_base.html:192 #: order/templates/order/sales_order_base.html:190 msgid "Total cost" -msgstr "Costo total" +msgstr "Coste total" #: order/templates/order/order_base.html:196 #: order/templates/order/sales_order_base.html:194 msgid "Total cost could not be calculated" -msgstr "No se ha podido calcular el costo total" +msgstr "No se ha podido calcular el coste total" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -4417,7 +4458,7 @@ msgstr "Faltan selecciones para las siguientes columnas requeridas" #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas." +msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -4425,28 +4466,28 @@ msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarl #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "Enviar selecciones" +msgstr "Enviar Selecciones" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "Campos de archivo" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "Eliminar columna" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "Duplicar selección" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -4454,10 +4495,10 @@ msgstr "Duplicar selección" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4477,7 +4518,7 @@ msgstr "Fila" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "Seleccionar Parte de Proveedor" +msgstr "Seleccionar Pieza del Proveedor" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" @@ -4485,11 +4526,11 @@ msgstr "Volver a Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "Subir archivo para orden de compra" +msgstr "Subir Archivo para Orden de Compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar." +msgstr "" #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -4504,26 +4545,25 @@ msgstr "Paso %(step)s de %(count)s" #: report/templates/report/inventree_po_report.html:84 #: report/templates/report/inventree_so_report.html:85 msgid "Line Items" -msgstr "Línea de pedido" +msgstr "Artículos de Línea" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "Stock Recibido" +msgstr "" #: order/templates/order/purchase_order_detail.html:19 msgid "Purchase Order Items" -msgstr "Comprar artículos de orden" +msgstr "Artículos de la Orden de Compra" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" -msgstr "Añadir artículo de línea" +msgstr "Añadir Artículo de Línea" #: order/templates/order/purchase_order_detail.html:31 msgid "Receive selected items" -msgstr "Recibir elementos seleccionados" +msgstr "Recibir artículos seleccionados" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/sales_order_detail.html:45 @@ -4532,77 +4572,77 @@ msgstr "Líneas Adicionales" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" -msgstr "Añadir línea adicional" +msgstr "Añadir Línea Adicional" #: order/templates/order/purchase_order_detail.html:76 msgid "Received Items" -msgstr "Articulos Recibidos" +msgstr "Artículos Recibidos" #: order/templates/order/purchase_order_detail.html:101 #: order/templates/order/sales_order_detail.html:155 msgid "Order Notes" -msgstr "Notas del pedido" +msgstr "Notas del Pedido" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" #: order/templates/order/purchase_orders.html:30 #: order/templates/order/sales_orders.html:33 msgid "Print Order Reports" -msgstr "Imprimir informes de pedidos" +msgstr "Imprimir Informes de Pedidos" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" -msgstr "Imprimir reporte de orden de venta" +msgstr "Imprimir informe de pedidos de entrega" #: order/templates/order/sales_order_base.html:47 msgid "Print packing list" msgstr "Imprimir lista de empaquetado" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" -msgstr "" +msgstr "Completar Envíos" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" -msgstr "Ordenes de venta completas" +msgstr "Completar Pedido de Entrega" #: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" -msgstr "Esta orden de venta no ha sido completamente asignada" +msgstr "Este pedido de entrega no ha sido completamente asignado" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" -msgstr "Referencia del cliente" +msgstr "Referencia del Cliente" #: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:109 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "Envíos completados" +msgstr "Envíos Completados" #: order/templates/order/sales_order_base.html:230 msgid "Edit Sales Order" -msgstr "Editar orden de venta" +msgstr "Editar Pedido de Entrega" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "Artículos de Pedidos de Venta" +msgstr "Artículos de Pedidos de Entrega" #: order/templates/order/sales_order_detail.html:73 #: order/templates/order/so_sidebar.html:8 msgid "Pending Shipments" -msgstr "Envíos pendientes" +msgstr "Envíos Pendientes" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "Acciones" @@ -4612,15 +4652,15 @@ msgstr "Nuevo Envío" #: order/views.py:104 msgid "Match Supplier Parts" -msgstr "Coincidir Piezas de Proveedor" +msgstr "" #: order/views.py:377 msgid "Sales order not found" -msgstr "Orden de venta no encontrada" +msgstr "Pedido de entrega no encontrado" #: order/views.py:383 msgid "Price not found" -msgstr "Precio no encontrado" +msgstr "" #: order/views.py:386 #, python-brace-format @@ -4632,39 +4672,39 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" -msgstr "ID de Parte" +msgstr "ID de Pieza" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" -msgstr "" +msgstr "Nombre de la Pieza" #: part/admin.py:21 msgid "Part Description" -msgstr "" +msgstr "Descripción de la Pieza" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" -msgstr "Revisión" +msgstr "" #: part/admin.py:24 part/admin.py:178 part/models.py:839 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" -msgstr "Palabras claves" +msgstr "" #: part/admin.py:28 part/admin.py:172 #: templates/js/translated/model_renderers.js:338 msgid "Category ID" -msgstr "ID de Categoría" +msgstr "" #: part/admin.py:29 part/admin.py:173 msgid "Category Name" @@ -4680,7 +4720,7 @@ msgstr "" #: part/admin.py:33 part/models.py:945 part/templates/part/part_base.html:206 msgid "Minimum Stock" -msgstr "Stock mínimo" +msgstr "" #: part/admin.py:47 part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1028 @@ -4688,35 +4728,35 @@ msgstr "Stock mínimo" msgid "In Stock" msgstr "En Stock" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" -msgstr "En pedido" +msgstr "" #: part/admin.py:49 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "Usado en" +msgstr "Usado En" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" -msgstr "Asignadas" +msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" -msgstr "En construcción" +msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4731,7 +4771,7 @@ msgstr "" #: part/admin.py:179 part/templates/part/category.html:81 #: part/templates/part/category.html:94 msgid "Category Path" -msgstr "Ruta de Categoría" +msgstr "Ruta de la Categoría" #: part/admin.py:182 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 @@ -4739,10 +4779,10 @@ msgstr "Ruta de Categoría" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" -msgstr "Partes" +msgstr "Piezas" #: part/admin.py:244 msgid "BOM Level" @@ -4756,85 +4796,69 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" -msgstr "" +msgstr "IPN de la Pieza" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Pedidos de Entrega Salientes" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" -msgstr "Válido" +msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" -msgstr "Validación de Lista de Materiales" +msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" -msgstr "Esta opción debe ser seleccionada" +msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "Debe ser mayor que 0" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "Debe ser una cantidad válida" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "Especificar ubicación para el stock inicial de piezas" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "Este campo es obligatorio" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" -msgstr "Ubicación Predeterminada" +msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" -msgstr "Inventario Total" +msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Stock Disponible" #: part/forms.py:41 msgid "Input quantity for price calculation" -msgstr "Cantidad de entrada para el cálculo del precio" +msgstr "" #: part/models.py:117 msgid "Default location for parts in this category" -msgstr "Ubicación predeterminada para partes de esta categoría" +msgstr "Ubicación predeterminada para piezas de esta categoría" #: part/models.py:122 stock/models.py:113 #: templates/js/translated/table_filters.js:135 @@ -4844,7 +4868,7 @@ msgstr "" #: part/models.py:124 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." #: part/models.py:128 msgid "Default keywords" @@ -4852,39 +4876,39 @@ msgstr "Palabras clave predeterminadas" #: part/models.py:128 msgid "Default keywords for parts in this category" -msgstr "Palabras clave por defecto para partes en esta categoría" +msgstr "Palabras clave por defecto para piezas en esta categoría" #: part/models.py:133 stock/models.py:102 msgid "Icon" -msgstr "" +msgstr "Icono" #: part/models.py:134 stock/models.py:103 msgid "Icon (optional)" -msgstr "" +msgstr "Icono (opcional)" #: part/models.py:153 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "Categoría de parte" +msgstr "Categoría de Pieza" #: 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 "Categorías de parte" +msgstr "Categorías de Piezas" #: part/models.py:469 msgid "Invalid choice for parent part" -msgstr "Opción no válida para la parte principal" +msgstr "Opción no válida para la pieza principal" #: part/models.py:539 part/models.py:551 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" -msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)" +msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)" #: part/models.py:641 msgid "Stock item with this serial number already exists" @@ -4892,7 +4916,7 @@ msgstr "" #: part/models.py:772 msgid "Duplicate IPN not allowed in part settings" -msgstr "IPN duplicado no permitido en la configuración de partes" +msgstr "IPN duplicado no permitido en la configuración de piezas" #: part/models.py:777 msgid "Part with this Name, IPN and Revision already exists." @@ -4900,23 +4924,23 @@ msgstr "" #: part/models.py:791 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Nombre de la pieza" #: part/models.py:816 msgid "Is Template" -msgstr "Es plantilla" +msgstr "" #: part/models.py:817 msgid "Is this part a template part?" -msgstr "¿Es esta parte una parte de la plantilla?" +msgstr "¿Es esta pieza una 'pieza plantilla'?" #: part/models.py:827 msgid "Is this part a variant of another part?" -msgstr "¿Es esta parte una variante de otra parte?" +msgstr "¿Es esta pieza una variante de otra pieza?" #: part/models.py:828 msgid "Variant Of" @@ -4928,67 +4952,67 @@ msgstr "Descripción de la pieza" #: part/models.py:840 msgid "Part keywords to improve visibility in search results" -msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" +msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" -msgstr "Categoría" +msgstr "" #: part/models.py:848 msgid "Part category" -msgstr "Categoría de parte" +msgstr "Categoría de pieza" #: part/models.py:854 msgid "Internal Part Number" -msgstr "Número de parte interna" +msgstr "'Part Number' Interno (IPN)" #: part/models.py:860 msgid "Part revision or version number" -msgstr "Revisión de parte o número de versión" +msgstr "Revisión de la pieza o número de versión" #: part/models.py:886 msgid "Where is this item normally stored?" -msgstr "¿Dónde se almacena este elemento normalmente?" +msgstr "" #: part/models.py:931 part/templates/part/part_base.html:383 msgid "Default Supplier" -msgstr "Proveedor por defecto" +msgstr "" #: part/models.py:932 msgid "Default supplier part" -msgstr "Parte de proveedor predeterminada" +msgstr "" #: part/models.py:939 msgid "Default Expiry" -msgstr "Expiración por defecto" +msgstr "" #: part/models.py:940 msgid "Expiry time (in days) for stock items of this part" -msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" +msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza" #: part/models.py:946 msgid "Minimum allowed stock level" -msgstr "Nivel mínimo de stock permitido" +msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" -msgstr "Unidades de mantenimiento de stock para esta parte" +msgid "Units of measure for this part" +msgstr "" #: part/models.py:959 msgid "Can this part be built from other parts?" -msgstr "¿Se puede construir esta pieza a partir de otras piezas?" +msgstr "" #: part/models.py:965 msgid "Can this part be used to build other parts?" -msgstr "¿Se puede utilizar esta pieza para construir otras partes?" +msgstr "" #: part/models.py:971 msgid "Does this part have tracking for unique items?" -msgstr "¿Esta parte tiene seguimiento de objetos únicos?" +msgstr "¿Esta pieza tiene seguimiento de artículos únicos?" #: part/models.py:976 msgid "Can this part be purchased from external suppliers?" @@ -4996,15 +5020,15 @@ msgstr "¿Se puede comprar esta pieza a proveedores externos?" #: part/models.py:981 msgid "Can this part be sold to customers?" -msgstr "¿Se puede vender esta pieza a los clientes?" +msgstr "¿Se puede entregar esta pieza a los clientes?" #: part/models.py:986 msgid "Is this part active?" -msgstr "¿Está activa esta parte?" +msgstr "" #: part/models.py:991 msgid "Is this a virtual part, such as a software product or license?" -msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" +msgstr "" #: part/models.py:993 msgid "Part notes" @@ -5016,515 +5040,608 @@ msgstr "" #: part/models.py:995 msgid "Stored BOM checksum" -msgstr "Suma de control BOM almacenada" +msgstr "" #: part/models.py:998 msgid "BOM checked by" -msgstr "BOM comprobado por" +msgstr "" #: part/models.py:1000 msgid "BOM checked date" -msgstr "Fecha BOM comprobada" +msgstr "" #: part/models.py:1004 msgid "Creation User" -msgstr "Creación de Usuario" +msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" -msgstr "Último inventario" +msgstr "Último Inventario" #: part/models.py:1869 msgid "Sell multiple" -msgstr "Vender múltiples" +msgstr "Entrega múltiple" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "Precio máximo de la pieza de proveedores externos" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Fecha" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" -msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" +msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" -msgstr "Ya existe una prueba con este nombre para esta parte" +msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" -msgstr "Nombre de prueba" +msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" -msgstr "Introduzca un nombre para la prueba" +msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" -msgstr "Requerido" +msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" -msgstr "¿Es necesario pasar esta prueba?" +msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" -msgstr "Requiere valor" +msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" -msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" +msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" -msgstr "Adjunto obligatorio" +msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" -msgstr "El nombre de parámetro en la plantilla tiene que ser único" - -#: part/models.py:3205 -msgid "Parameter Name" -msgstr "Nombre de Parámetro" - -#: part/models.py:3209 -msgid "Parameter Units" -msgstr "Unidad del Parámetro" - -#: part/models.py:3214 -msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3190 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:3194 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:3199 +msgid "Parameter description" +msgstr "Descripción del parámetro" + +#: part/models.py:3232 msgid "Parent Part" -msgstr "Parte principal" +msgstr "Pieza Superior" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" -msgstr "Plantilla de parámetro" +msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" -msgstr "Valor del parámetro" +msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" -msgstr "Valor predeterminado" +msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" -msgstr "Valor de parámetro por defecto" +msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" -msgstr "Seleccionar parte principal" +msgstr "Seleccionar pieza superior" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" -msgstr "Sub parte" +msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" -msgstr "Seleccionar parte a utilizar en BOM" +msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" -msgstr "Cantidad del artículo en BOM" +msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Opcional" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" -msgstr "Este elemento BOM es opcional" +msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" +msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" -msgstr "Referencia de artículo de BOM" +msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" -msgstr "Notas del artículo de BOM" +msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" -msgstr "Suma de comprobación de la línea en BOM" +msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Heredado" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "Este artículo BOM es heredado por BOMs para partes variantes" +msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" -msgstr "Permitir variantes" +msgstr "Permitir Variantes" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" +msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" -msgstr "La cantidad debe ser un valor entero para las partes rastreables" +msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" -msgstr "Debe especificar la subparte" +msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" -msgstr "Ítem de BOM sustituto" +msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" -msgstr "La parte sustituta no puede ser la misma que la parte principal" +msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" -msgstr "Artículo BOM superior" +msgstr "" + +#: part/models.py:3726 +msgid "Substitute part" +msgstr "" #: part/models.py:3741 -msgid "Substitute part" -msgstr "Sustituir parte" - -#: part/models.py:3756 msgid "Part 1" -msgstr "Parte 1" +msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" -msgstr "Parte 2" +msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" -msgstr "Seleccionar parte relacionada" +msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" -msgstr "Moneda de compra de ítem de stock" +msgstr "Moneda de compra de este artículo de stock" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "Duplicar Pieza" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" -msgstr "Seleccionar parte de la que copiar BOM" +msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" -msgstr "Eliminar Datos Existentes" +msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" -msgstr "Eliminar elementos BOM existentes antes de copiar" +msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" -msgstr "Incluye Heredado" +msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" -msgstr "Incluye elementos BOM que son heredados de partes con plantillas" +msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" -msgstr "Limpiar BOM Existente" +msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" -msgstr "Varios resultados encontrados" +msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" -msgstr "No se encontraron partes coincidentes" +msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" -msgstr "La parte no está designada como componente" +msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" -msgstr "Cantidad no proporcionada" +msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" -msgstr "Cantidad no válida" +msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" -msgstr "Se requiere al menos un elemento BOM" +msgstr "" #: part/tasks.py:25 msgid "Low stock notification" -msgstr "Notificación por bajo stock" +msgstr "" #: part/tasks.py:26 #, python-brace-format @@ -5533,62 +5650,62 @@ msgstr "" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "No tienes permiso para editar la lista de materiales." +msgstr "" #: part/templates/part/bom.html:15 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" -msgstr "El BOM para %(part)s ha cambiado y debe ser validado.
" +msgstr "" #: part/templates/part/bom.html:17 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" -msgstr "El BOM para %(part)s fue revisado por última vez por %(checker)s el %(check_date)s" +msgstr "" #: part/templates/part/bom.html:21 #, python-format msgid "The BOM for %(part)s has not been validated." -msgstr "El BOM para %(part)s no ha sido validada." +msgstr "" #: part/templates/part/bom.html:30 part/templates/part/detail.html:290 msgid "BOM actions" -msgstr "Acciones BOM" +msgstr "" #: part/templates/part/bom.html:34 msgid "Delete Items" -msgstr "Eliminar elementos" +msgstr "" #: part/templates/part/category.html:34 part/templates/part/category.html:38 msgid "You are subscribed to notifications for this category" -msgstr "Estás suscrito a las notificaciones de esta categoría" +msgstr "" #: part/templates/part/category.html:42 msgid "Subscribe to notifications for this category" -msgstr "Suscribirse a las notificaciones de esta categoría" +msgstr "" #: part/templates/part/category.html:48 msgid "Category Actions" -msgstr "Acciones de categoría" +msgstr "" #: part/templates/part/category.html:53 msgid "Edit category" -msgstr "Editar categoría" +msgstr "" #: part/templates/part/category.html:54 msgid "Edit Category" -msgstr "Editar Categoría" +msgstr "" #: part/templates/part/category.html:58 msgid "Delete category" -msgstr "Eliminar categoría" +msgstr "" #: part/templates/part/category.html:59 msgid "Delete Category" -msgstr "Eliminar Categoría" +msgstr "" #: part/templates/part/category.html:95 msgid "Top level part category" -msgstr "Categoría de partes de nivel superior" +msgstr "Categoría de piezas de nivel superior" #: part/templates/part/category.html:115 part/templates/part/category.html:224 #: part/templates/part/category_sidebar.html:7 @@ -5597,40 +5714,40 @@ msgstr "Subcategorías" #: part/templates/part/category.html:120 msgid "Parts (Including subcategories)" -msgstr "Partes (incluyendo subcategorías)" +msgstr "Piezas (incluyendo subcategorías)" #: part/templates/part/category.html:158 msgid "Create new part" -msgstr "Crear nueva parte" +msgstr "Crear nueva pieza" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" -msgstr "Nueva Parte" +msgstr "Nueva Pieza" #: part/templates/part/category.html:169 part/templates/part/detail.html:389 #: part/templates/part/detail.html:420 msgid "Options" -msgstr "Opciones" +msgstr "" #: part/templates/part/category.html:173 msgid "Set category" -msgstr "Definir categoría" +msgstr "" #: part/templates/part/category.html:174 msgid "Set Category" -msgstr "Definir Categoría" +msgstr "" #: part/templates/part/category.html:181 part/templates/part/category.html:182 msgid "Print Labels" -msgstr "Imprimir Etiquetas" +msgstr "" #: part/templates/part/category.html:207 msgid "Part Parameters" -msgstr "Parámetros de Parte" +msgstr "Parámetros de Pieza" #: part/templates/part/category.html:228 msgid "Create new part category" -msgstr "Crear nueva categoría de partes" +msgstr "Crear nueva categoría de piezas" #: part/templates/part/category.html:229 msgid "New Category" @@ -5638,60 +5755,44 @@ msgstr "Nueva Categoría" #: part/templates/part/category.html:332 msgid "Create Part Category" -msgstr "Crear Categoría de Parte" - -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "Crear Parte" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" +msgstr "Crear Categoría para Piezas" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "Importar Partes" - -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "Duplicar Parte" +msgstr "Importar Piezas" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "Hacer una copia de la parte '%(full_name)s'." +msgstr "Hacer una copia de la pieza '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "Posibles Partes coincidentes" +msgstr "Posibles Piezas Coincidentes" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "La nueva parte puede ser un duplicado de estas partes existentes" +msgstr "La nueva pieza puede ser un duplicado de estas piezas existentes" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "Stock de parte" +msgstr "Stock de Piezas" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "Actualizar datos de programación" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:524 msgid "Refresh" -msgstr "Actualizar" +msgstr "" #: part/templates/part/detail.html:65 msgid "Add stocktake information" @@ -5704,43 +5805,43 @@ msgstr "Inventario" #: part/templates/part/detail.html:82 msgid "Part Test Templates" -msgstr "Plantillas de prueba de parte" +msgstr "Plantillas de Prueba para Pieza" #: part/templates/part/detail.html:87 msgid "Add Test Template" -msgstr "Añadir Plantilla de Prueba" +msgstr "" #: part/templates/part/detail.html:144 stock/templates/stock/item.html:53 msgid "Sales Order Allocations" -msgstr "Asignaciones de órdenes de venta" +msgstr "Asignaciones de Pedidos de Entrega" #: part/templates/part/detail.html:164 msgid "Part Notes" -msgstr "" +msgstr "Notas de la Pieza" #: part/templates/part/detail.html:179 msgid "Part Variants" -msgstr "Variantes de Parte" +msgstr "Variantes de la Pieza" #: part/templates/part/detail.html:183 msgid "Create new variant" -msgstr "Crear nueva variante" +msgstr "" #: part/templates/part/detail.html:184 msgid "New Variant" -msgstr "Nueva Variante" +msgstr "" #: part/templates/part/detail.html:211 msgid "Add new parameter" -msgstr "Añadir nuevo parámetro" +msgstr "" #: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:57 msgid "Related Parts" -msgstr "Partes relacionadas" +msgstr "Piezas Relacionadas" #: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" -msgstr "Añadir Relacionado" +msgstr "" #: part/templates/part/detail.html:273 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 @@ -5749,68 +5850,64 @@ msgstr "Lista de Materiales" #: part/templates/part/detail.html:278 msgid "Export actions" -msgstr "Exportar acciones" +msgstr "" #: part/templates/part/detail.html:282 templates/js/translated/bom.js:309 msgid "Export BOM" -msgstr "Exportar BOM" +msgstr "" #: part/templates/part/detail.html:284 msgid "Print BOM Report" -msgstr "Imprimir informe BOM" +msgstr "" #: part/templates/part/detail.html:294 msgid "Upload BOM" -msgstr "Subir BOM" - -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "Copiar BOM" +msgstr "" #: part/templates/part/detail.html:296 msgid "Validate BOM" -msgstr "Validar BOM" +msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" -msgstr "Añadir artículo al BOM" +msgstr "" #: part/templates/part/detail.html:315 msgid "Assemblies" -msgstr "Ensamblajes" +msgstr "" #: part/templates/part/detail.html:333 msgid "Part Builds" -msgstr "Construcción de partes" +msgstr "" #: part/templates/part/detail.html:360 stock/templates/stock/item.html:38 msgid "Build Order Allocations" -msgstr "Construir adjudicaciones de pedidos" +msgstr "" #: part/templates/part/detail.html:376 msgid "Part Suppliers" -msgstr "Proveedores de piezas" +msgstr "Proveedores de Piezas" #: part/templates/part/detail.html:406 msgid "Part Manufacturers" -msgstr "Fabricantes de piezas" +msgstr "" #: part/templates/part/detail.html:422 msgid "Delete manufacturer parts" -msgstr "Eliminar partes del fabricante" +msgstr "" #: part/templates/part/detail.html:696 msgid "Related Part" -msgstr "Partes relacionadas" +msgstr "" #: part/templates/part/detail.html:704 msgid "Add Related Part" -msgstr "Añadir artículos relacionados" +msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" -msgstr "Añadir plantilla de resultados de prueba" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 @@ -5819,11 +5916,11 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "Volver a los artículos" +msgstr "Volver a las Piezas" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "Importar artículos desde archivo" +msgstr "Importar Piezas desde Archivo" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" @@ -5843,27 +5940,27 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" -msgstr "Formato" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" -msgstr "Seleccionar formato de archivo" +msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "Listado de artículos" +msgstr "" #: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 msgid "You are subscribed to notifications for this part" -msgstr "Estás suscrito a las notificaciones de este artículo" +msgstr "" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" -msgstr "Suscríbete a las notificaciones de este artículo" +msgstr "" #: part/templates/part/part_base.html:49 msgid "Unink Barcode" @@ -5873,11 +5970,11 @@ msgstr "" #: stock/templates/stock/item_base.html:63 #: stock/templates/stock/location.html:67 msgid "Print Label" -msgstr "Imprimir etiqueta" +msgstr "Imprimir Etiqueta" #: part/templates/part/part_base.html:60 msgid "Show pricing information" -msgstr "Mostrar información de precios" +msgstr "" #: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 @@ -5887,74 +5984,74 @@ msgstr "Acciones de stock" #: part/templates/part/part_base.html:72 msgid "Count part stock" -msgstr "Contar stock de piezas" +msgstr "" #: part/templates/part/part_base.html:78 msgid "Transfer part stock" -msgstr "Transferir stock de piezas" +msgstr "" #: part/templates/part/part_base.html:93 msgid "Part actions" -msgstr "Acciones para piezas" +msgstr "" #: part/templates/part/part_base.html:96 msgid "Duplicate part" -msgstr "Duplicar pieza" +msgstr "" #: part/templates/part/part_base.html:99 msgid "Edit part" -msgstr "Editar pieza" +msgstr "" #: part/templates/part/part_base.html:102 msgid "Delete part" -msgstr "Eliminar pieza" +msgstr "" #: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" -msgstr "La pieza es una pieza de plantilla (las variantes se pueden hacer a partir de esta pieza)" +msgstr "" #: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" -msgstr "La pieza puede ser ensamblada desde otras piezas" +msgstr "" #: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" -msgstr "La pieza puede ser usada en ensamblajes" +msgstr "" #: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" -msgstr "El stock de esta pieza está rastreado por número de serie" +msgstr "" #: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" -msgstr "La pieza puede ser comprada de proveedores externos" +msgstr "La pieza puede comprarse a proveedores externos" #: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" -msgstr "La pieza puede ser vendida a clientes" +msgstr "La pieza puede ser entregada a los clientes" #: part/templates/part/part_base.html:147 #: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" -msgstr "La pieza es virtual (no una pieza física)" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "Inactivo" #: part/templates/part/part_base.html:165 #: part/templates/part/part_base.html:680 msgid "Show Part Details" -msgstr "Mostrar Detalles de Parte" +msgstr "Mostrar Detalles de la Pieza" #: part/templates/part/part_base.html:183 #, python-format msgid "This part is a variant of %(link)s" -msgstr "Esta parte es una variante de %(link)s" +msgstr "Esta pieza es una variante de %(link)s" #: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 @@ -5964,31 +6061,31 @@ msgstr "" #: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Asignado a Pedidos" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" -msgstr "Puede construir" +msgstr "" #: part/templates/part/part_base.html:293 msgid "Minimum stock level" -msgstr "Nivel mínimo de stock" +msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" #: part/templates/part/part_base.html:359 msgid "Latest Serial Number" -msgstr "Último Número Serial" +msgstr "" #: part/templates/part/part_base.html:363 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" -msgstr "Buscar número de serie" +msgstr "" #: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" @@ -5996,7 +6093,7 @@ msgstr "" #: part/templates/part/part_base.html:509 msgid "Calculate" -msgstr "Calcular" +msgstr "" #: part/templates/part/part_base.html:526 msgid "Remove associated image from this part" @@ -6004,14 +6101,14 @@ msgstr "" #: part/templates/part/part_base.html:578 msgid "No matching images found" -msgstr "No se encontraron imágenes coincidentes" +msgstr "" #: part/templates/part/part_base.html:674 msgid "Hide Part Details" -msgstr "Ocultar Detalles de la Parte" +msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "Precios del Proveedor" @@ -6020,63 +6117,63 @@ msgstr "Precios del Proveedor" #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "Coste Unitario" +msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 msgid "Total Cost" -msgstr "Costo Total" +msgstr "" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Ningún precio de proveedor disponible" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" -msgstr "Precios BOM" +msgstr "Precio de la Lista de Materiales (BOM)" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "Precio de Compra Unitario" +msgstr "Precio de Compra por Unidad" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "Precio total de compra" +msgstr "" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "No hay precios BOM disponibles" +msgstr "No hay precio de la Lista de Materiales (BOM) disponible" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "Precio Interno" +msgstr "" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "No hay información de precios disponible para esta parte." +msgstr "" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Cantidad Programada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "Variantes" +msgstr "" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Programación" #: part/templates/part/part_sidebar.html:53 msgid "Test Templates" -msgstr "Plantillas de Prueba" +msgstr "" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "Seleccionar de imágenes existentes" +msgstr "" #: part/templates/part/prices.html:11 msgid "Pricing Overview" @@ -6089,136 +6186,137 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" -msgstr "Última actualización" +msgstr "Última Actualización" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" -msgstr "Ir a la vista general" +msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" -msgstr "Añadir salto de precio interno" +msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" -msgstr "Sin Stock" +msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:158 msgid "Low Stock" -msgstr "Bajo Stock" +msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "Volver al BOM" +msgstr "Volver a la Lista de Materiales (BOM)" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "Cargar Lista de Materiales" +msgstr "" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "Requisitos de subida BOM" +msgstr "" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "Subir archivo BOM" +msgstr "" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "Enviar datos BOM" +msgstr "" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "Requisitos para subir BOM" +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el " +msgstr "El archivo dde Lista de Materiales (BOM) debe contener las columnas con nombre requeridos como se indica en el " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "Plantilla de subida BOM" +msgstr "" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "Cada parte debe existir en la base de datos" +msgstr "" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "Crear nueva variante de pieza" +msgstr "" #: part/templates/part/variant_part.html:10 #, python-format msgid "Create a new variant of template '%(full_name)s'." -msgstr "Crear una nueva variante de la plantilla '%(full_name)s'." +msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" -msgstr "Base de datos desconocida" +msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" #: part/views.py:111 msgid "Match References" -msgstr "Coincidir Referencias" +msgstr "Concordar Referencias" #: part/views.py:239 #, python-brace-format @@ -6227,23 +6325,23 @@ msgstr "" #: part/views.py:378 msgid "Part QR Code" -msgstr "Código QR de Parte" +msgstr "" #: part/views.py:396 msgid "Select Part Image" -msgstr "Seleccionar Imagen de Parte" +msgstr "" #: part/views.py:422 msgid "Updated part image" -msgstr "Imagen de parte actualizada" +msgstr "" #: part/views.py:425 msgid "Part image not found" -msgstr "Imagen de parte no encontrada" +msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" -msgstr "Precio de parte" +msgstr "" #: plugin/apps.py:55 msgid "Your environment has an outdated git version. This prevents InvenTree from loading plugin details." @@ -6251,11 +6349,11 @@ msgstr "" #: plugin/base/action/api.py:27 msgid "No action specified" -msgstr "No se especificó ninguna acción" +msgstr "" #: plugin/base/action/api.py:38 msgid "No matching action found" -msgstr "No se encontró ninguna acción coincidente" +msgstr "" #: plugin/base/barcodes/api.py:54 plugin/base/barcodes/api.py:110 msgid "Missing barcode data" @@ -6263,11 +6361,11 @@ msgstr "" #: plugin/base/barcodes/api.py:80 msgid "No match found for barcode data" -msgstr "No se encontró ninguna coincidencia para los datos del código de barras" +msgstr "" #: plugin/base/barcodes/api.py:84 msgid "Match found for barcode data" -msgstr "Coincidencia encontrada para datos de códigos de barras" +msgstr "" #: plugin/base/barcodes/api.py:120 msgid "Barcode matches existing item" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6342,133 +6440,137 @@ msgstr "" #: plugin/models.py:80 msgid "Plugin Configuration" -msgstr "Configuración del Plugin" +msgstr "" #: plugin/models.py:81 msgid "Plugin Configurations" -msgstr "Configuraciones del Plug-in" +msgstr "" #: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61 msgid "Key" -msgstr "Clave" +msgstr "" #: plugin/models.py:87 msgid "Key of plugin" -msgstr "Clave del plugin" +msgstr "" #: plugin/models.py:95 msgid "PluginName of the plugin" -msgstr "Nombre del plugin" +msgstr "" #: plugin/models.py:101 msgid "Is the plugin active" -msgstr "Está activo el plugin" +msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" #: plugin/plugin.py:257 msgid "No author found" -msgstr "No se encontró autor" +msgstr "" #: plugin/plugin.py:269 msgid "No date found" -msgstr "No se encontró fecha" +msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" #: plugin/samples/integration/sample.py:39 msgid "Enable PO" -msgstr "Habilitar PO" +msgstr "" #: plugin/samples/integration/sample.py:40 msgid "Enable PO functionality in InvenTree interface" -msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" +msgstr "" #: plugin/samples/integration/sample.py:45 msgid "API Key" -msgstr "Clave API" +msgstr "" #: plugin/samples/integration/sample.py:46 msgid "Key required for accessing external API" -msgstr "Clave necesaria para acceder a la API externa" +msgstr "" #: plugin/samples/integration/sample.py:49 msgid "Numerical" -msgstr "Numérico" +msgstr "" #: plugin/samples/integration/sample.py:50 msgid "A numerical setting" -msgstr "Una configuración numérica" +msgstr "" #: plugin/samples/integration/sample.py:55 msgid "Choice Setting" -msgstr "Configuración de Elección" +msgstr "" #: plugin/samples/integration/sample.py:56 msgid "A setting with multiple choices" -msgstr "Un ajuste con múltiples opciones" +msgstr "" #: plugin/serializers.py:72 msgid "Source URL" -msgstr "URL de origen" +msgstr "" #: plugin/serializers.py:73 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" +msgstr "" #: plugin/serializers.py:78 msgid "Package Name" -msgstr "Nombre de Paquete" +msgstr "" #: plugin/serializers.py:79 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" +msgstr "" #: plugin/serializers.py:82 msgid "Confirm plugin installation" -msgstr "Confirmar instalación del plugin" +msgstr "" #: plugin/serializers.py:83 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." +msgstr "" #: plugin/serializers.py:103 msgid "Installation not confirmed" -msgstr "Instalación no confirmada" +msgstr "" #: plugin/serializers.py:105 msgid "Either packagename of URL must be provided" -msgstr "Debe proporcionar cualquier nombre de paquete de la URL" +msgstr "" #: report/api.py:180 msgid "No valid objects provided to template" -msgstr "No se han proporcionado objetos válidos a la plantilla" +msgstr "" #: report/api.py:216 report/api.py:252 #, python-brace-format @@ -6481,11 +6583,11 @@ msgstr "" #: report/models.py:153 msgid "Template name" -msgstr "Nombre de la plantilla" +msgstr "" #: report/models.py:159 msgid "Report template file" -msgstr "Plantilla de informe" +msgstr "" #: report/models.py:166 msgid "Report template description" @@ -6493,75 +6595,75 @@ msgstr "Descripción de la plantilla de informe" #: report/models.py:172 msgid "Report revision number (auto-increments)" -msgstr "Número de revisión del informe (autoincremental)" +msgstr "" #: report/models.py:248 msgid "Pattern for generating report filenames" -msgstr "Patrón para generar nombres de archivo" +msgstr "" #: report/models.py:255 msgid "Report template is enabled" -msgstr "Plantilla de informe está habilitada" +msgstr "" #: report/models.py:281 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)" +msgstr "" #: report/models.py:289 msgid "Include Installed Tests" -msgstr "Incluye Pruebas Instaladas" +msgstr "" #: report/models.py:290 msgid "Include test results for stock items installed inside assembled item" -msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado" +msgstr "" #: report/models.py:337 msgid "Build Filters" -msgstr "Crear filtros" +msgstr "" #: report/models.py:338 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" +msgstr "" #: report/models.py:377 msgid "Part Filters" -msgstr "Filtros de partes" +msgstr "" #: report/models.py:378 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor" +msgstr "" #: report/models.py:412 msgid "Purchase order query filters" -msgstr "Filtros de búsqueda de orden de compra" +msgstr "" #: report/models.py:450 msgid "Sales order query filters" -msgstr "Filtros de búsqueda de pedidos de ventas" +msgstr "Filtros de búsqueda de pedidos de entrega" #: report/models.py:502 msgid "Snippet" -msgstr "Fragmento" +msgstr "" #: report/models.py:503 msgid "Report snippet file" -msgstr "Archivo de reporte snippet" +msgstr "" #: report/models.py:507 msgid "Snippet file description" -msgstr "Descripción de archivo de fragmento" +msgstr "" #: report/models.py:544 msgid "Asset" -msgstr "Activo" +msgstr "" #: report/models.py:545 msgid "Report asset file" -msgstr "Reportar archivo de activos" +msgstr "" #: report/models.py:552 msgid "Asset file description" -msgstr "Descripción del archivo de activos" +msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" @@ -6569,7 +6671,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" -msgstr "Requerido para" +msgstr "" #: report/templates/report/inventree_po_report.html:77 msgid "Supplier was deleted" @@ -6577,47 +6679,47 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "Artículo Stock Informe de prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" -msgstr "Número de serie" +msgstr "" #: report/templates/report/inventree_test_report_base.html:88 msgid "Test Results" -msgstr "Resultados de la Prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" -msgstr "Prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" -msgstr "Resultado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:108 msgid "Pass" -msgstr "Pasada" +msgstr "" #: report/templates/report/inventree_test_report_base.html:110 msgid "Fail" -msgstr "Fallo" +msgstr "" #: report/templates/report/inventree_test_report_base.html:123 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "Elementos instalados" +msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6626,7 +6728,7 @@ msgstr "" #: stock/admin.py:23 stock/admin.py:90 #: templates/js/translated/model_renderers.js:159 msgid "Location ID" -msgstr "ID de Ubicación" +msgstr "" #: stock/admin.py:24 stock/admin.py:91 msgid "Location Name" @@ -6643,7 +6745,7 @@ msgstr "" #: stock/admin.py:92 templates/js/translated/model_renderers.js:418 msgid "Supplier Part ID" -msgstr "ID Parte del Proveedor" +msgstr "" #: stock/admin.py:93 msgid "Supplier ID" @@ -6655,51 +6757,51 @@ msgstr "" #: stock/admin.py:95 msgid "Customer ID" -msgstr "" +msgstr "ID del Cliente" #: stock/admin.py:96 stock/models.py:689 #: stock/templates/stock/item_base.html:359 msgid "Installed In" -msgstr "Instalado en" +msgstr "" #: stock/admin.py:97 templates/js/translated/model_renderers.js:177 msgid "Build ID" -msgstr "ID de construcción" +msgstr "" #: stock/admin.py:99 msgid "Sales Order ID" -msgstr "" +msgstr "ID de Pedido de Entrega" #: stock/admin.py:100 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" -msgstr "Fecha de Expiración" +msgstr "" #: stock/api.py:541 msgid "Quantity is required" -msgstr "Cantidad requerida" +msgstr "" #: stock/api.py:548 msgid "Valid part must be supplied" -msgstr "Debe suministrarse una pieza válida" +msgstr "" #: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" -msgstr "Propietario" +msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" -msgstr "Seleccionar Propietario" +msgstr "" #: stock/models.py:115 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." @@ -6720,39 +6822,39 @@ msgstr "" #: stock/models.py:581 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" -msgstr "Tipo de pieza ('{pf}') debe ser {pe}" +msgstr "" #: stock/models.py:591 stock/models.py:600 msgid "Quantity must be 1 for item with a serial number" -msgstr "La cantidad debe ser 1 para el artículo con un número de serie" +msgstr "" #: stock/models.py:592 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" +msgstr "" #: stock/models.py:614 msgid "Item cannot belong to itself" -msgstr "El objeto no puede pertenecer a sí mismo" +msgstr "" #: stock/models.py:620 msgid "Item must have a build reference if is_building=True" -msgstr "El elemento debe tener una referencia de construcción si is_building=True" +msgstr "" #: stock/models.py:634 msgid "Build reference does not point to the same part object" -msgstr "La referencia de la construcción no apunta al mismo objeto de parte" +msgstr "" #: stock/models.py:648 msgid "Parent Stock Item" -msgstr "Artículo de stock padre" +msgstr "" #: stock/models.py:658 msgid "Base part" -msgstr "Parte base" +msgstr "" #: stock/models.py:666 msgid "Select a matching supplier part for this stock item" -msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" +msgstr "" #: stock/models.py:673 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 @@ -6761,173 +6863,173 @@ msgstr "Ubicación de Stock" #: stock/models.py:676 msgid "Where is this stock item located?" -msgstr "¿Dónde se encuentra este artículo de stock?" +msgstr "" #: stock/models.py:683 msgid "Packaging this stock item is stored in" -msgstr "Empaquetar este elemento de stock se almacena en" +msgstr "El empaquetado de este elemento de stock está almacenado en" #: stock/models.py:692 msgid "Is this item installed in another item?" -msgstr "¿Está este elemento instalado en otro elemento?" +msgstr "" #: stock/models.py:708 msgid "Serial number for this item" -msgstr "Número de serie para este elemento" +msgstr "" #: stock/models.py:722 msgid "Batch code for this stock item" -msgstr "Código de lote para este artículo de stock" +msgstr "" #: stock/models.py:727 msgid "Stock Quantity" -msgstr "Cantidad de Stock" +msgstr "" + +#: stock/models.py:734 +msgid "Source Build" +msgstr "" #: stock/models.py:736 -msgid "Source Build" -msgstr "Build de origen" - -#: stock/models.py:738 msgid "Build for this stock item" -msgstr "Build para este item de stock" +msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" -msgstr "Orden de compra de origen" +msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" -msgstr "Orden de compra para este artículo de stock" +msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" -msgstr "Orden de venta de destino" +msgstr "Pedido de Entrega de Destino" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" +msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" -msgstr "Eliminar al agotar" +msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" -msgstr "Eliminar este artículo de stock cuando se agoten las existencias" +msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" -msgstr "Notas del artículo de stock" +msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" -msgstr "Precio de compra único en el momento de la compra" +msgstr "Precio de compra por unidad en el momento de la compra" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" -msgstr "La parte no está establecida como rastreable" +msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" -msgstr "Cantidad debe ser un entero" +msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})" +msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" -msgstr "Los números de serie deben ser una lista de enteros" +msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" -msgstr "La cantidad no coincide con los números de serie" +msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" -msgstr "Los números de serie ya existen: {exists}" +msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" -msgstr "Artículo de stock ha sido asignado a un pedido de venta" +msgstr "Artículo de stock ha sido asignado a un pedido de entrega" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" -msgstr "Artículo de stock está instalado en otro artículo" +msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" -msgstr "Artículo de stock contiene otros artículos" +msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" -msgstr "Artículo de stock ha sido asignado a un cliente" - -#: stock/models.py:1410 -msgid "Stock item is currently in production" -msgstr "El artículo de stock está en producción" - -#: stock/models.py:1413 -msgid "Serialized stock cannot be merged" -msgstr "Stock serializado no puede ser combinado" - -#: stock/models.py:1420 stock/serializers.py:963 -msgid "Duplicate stock items" -msgstr "Artículos de Stock Duplicados" +msgstr "El artículo de stock ha sido asignado a un cliente" #: stock/models.py:1424 +msgid "Stock item is currently in production" +msgstr "" + +#: stock/models.py:1427 +msgid "Serialized stock cannot be merged" +msgstr "" + +#: stock/models.py:1434 stock/serializers.py:963 +msgid "Duplicate stock items" +msgstr "" + +#: stock/models.py:1438 msgid "Stock items must refer to the same part" -msgstr "Los artículos de stock deben referirse a la misma parte" +msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" -msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" +msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" -msgstr "Los códigos de estado del stock deben coincidir" +msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" -msgstr "Stock no se puede mover porque no está en stock" +msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" -msgstr "Notas de entrada" +msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" -msgstr "Debe proporcionarse un valor para esta prueba" +msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" -msgstr "El archivo adjunto debe ser subido para esta prueba" +msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" -msgstr "Nombre del test" +msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" -msgstr "Resultado de la prueba" +msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" -msgstr "Valor de salida de prueba" +msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" -msgstr "Adjunto de resultados de prueba" +msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" -msgstr "Notas de prueba" +msgstr "" #: stock/serializers.py:75 msgid "Serial number is too large" @@ -6935,36 +7037,36 @@ msgstr "" #: stock/serializers.py:176 msgid "Purchase price of this stock item" -msgstr "Precio de compra de este artículo de stock" +msgstr "" #: stock/serializers.py:286 msgid "Enter number of stock items to serialize" -msgstr "Introduzca el número de elementos de stock para serializar" +msgstr "" #: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" +msgstr "" #: stock/serializers.py:304 msgid "Enter serial numbers for new items" -msgstr "Introduzca números de serie para nuevos elementos" +msgstr "" #: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" -msgstr "Ubicación de stock de destino" +msgstr "" #: stock/serializers.py:322 msgid "Optional note field" -msgstr "Campo de nota opcional" +msgstr "" #: stock/serializers.py:332 msgid "Serial numbers cannot be assigned to this part" -msgstr "Los números de serie no se pueden asignar a esta parte" +msgstr "Los números de serie no se pueden asignar a esta pieza" #: stock/serializers.py:353 msgid "Serial numbers already exist" -msgstr "Números de serie ya existen" +msgstr "" #: stock/serializers.py:393 msgid "Select stock item to install" @@ -6984,7 +7086,7 @@ msgstr "" #: stock/serializers.py:455 stock/serializers.py:536 msgid "Add transaction note (optional)" -msgstr "Añadir nota de transacción (opcional)" +msgstr "" #: stock/serializers.py:489 msgid "Select part to convert stock item into" @@ -7000,19 +7102,19 @@ msgstr "" #: stock/serializers.py:775 msgid "Part must be salable" -msgstr "La parte debe ser vendible" +msgstr "" #: stock/serializers.py:779 msgid "Item is allocated to a sales order" -msgstr "El artículo está asignado a una orden de venta" +msgstr "El artículo está asignado a un pedido de entrega" #: stock/serializers.py:783 msgid "Item is allocated to a build order" -msgstr "El artículo está asignado a una orden de creación" +msgstr "" #: stock/serializers.py:814 msgid "Customer to assign stock items" -msgstr "Cliente para asignar elementos de stock" +msgstr "Cliente a quien asignar los elementos de stock" #: stock/serializers.py:820 msgid "Selected company is not a customer" @@ -7020,15 +7122,15 @@ msgstr "La empresa seleccionada no es un cliente" #: stock/serializers.py:828 msgid "Stock assignment notes" -msgstr "Notas de asignación de stock" +msgstr "" #: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" -msgstr "Debe proporcionarse una lista de artículos de stock" +msgstr "" #: stock/serializers.py:927 msgid "Stock merging notes" -msgstr "Notas de fusión de stock" +msgstr "" #: stock/serializers.py:932 msgid "Allow mismatched suppliers" @@ -7036,64 +7138,64 @@ msgstr "Permitir proveedores no coincidentes" #: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" -msgstr "Permitir fusionar artículos de stock con diferentes piezas de proveedor" +msgstr "" #: stock/serializers.py:938 msgid "Allow mismatched status" -msgstr "Permitir estado no coincidente" +msgstr "" #: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" -msgstr "Permitir fusionar elementos de stock con diferentes códigos de estado" +msgstr "" #: stock/serializers.py:949 msgid "At least two stock items must be provided" -msgstr "Debe proporcionar al menos dos artículos de stock" +msgstr "" #: stock/serializers.py:1031 msgid "StockItem primary key value" -msgstr "Valor de clave primaria de Stock" +msgstr "" #: stock/serializers.py:1059 msgid "Stock transaction notes" -msgstr "Notas de transacción de stock" +msgstr "" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "Información de Seguimiento de Stock" +msgstr "" #: stock/templates/stock/item.html:69 msgid "Child Stock Items" -msgstr "Elementos de Stock Hijos" +msgstr "" #: stock/templates/stock/item.html:77 msgid "This stock item does not have any child items" -msgstr "Este artículo de stock no tiene ningún elemento secundario" +msgstr "" #: stock/templates/stock/item.html:86 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:90 stock/templates/stock/item_base.html:66 msgid "Test Report" -msgstr "Informe de Prueba" +msgstr "" #: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302 msgid "Delete Test Data" -msgstr "Eliminar Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:98 msgid "Add Test Data" -msgstr "Añadir Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:147 msgid "Installed Stock Items" -msgstr "Elementos de Stock instalados" +msgstr "" #: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2915 msgid "Install Stock Item" -msgstr "Instalar elemento de stock" +msgstr "" #: stock/templates/stock/item.html:290 msgid "Delete all test results for this stock item" @@ -7101,7 +7203,7 @@ msgstr "" #: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568 msgid "Add Test Result" -msgstr "Añadir Resultado de Prueba" +msgstr "" #: stock/templates/stock/item_base.html:34 msgid "Locate stock item" @@ -7109,7 +7211,7 @@ msgstr "" #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" -msgstr "Escanear a la ubicación" +msgstr "" #: stock/templates/stock/item_base.html:60 #: stock/templates/stock/location.html:63 @@ -7118,7 +7220,7 @@ msgstr "Acciones de impresión" #: stock/templates/stock/item_base.html:76 msgid "Stock adjustment actions" -msgstr "Acciones de ajuste de stock" +msgstr "" #: stock/templates/stock/item_base.html:80 #: stock/templates/stock/location.html:82 templates/stock_table.html:47 @@ -7127,15 +7229,15 @@ msgstr "Contar stock" #: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 msgid "Add stock" -msgstr "Añadir stock" +msgstr "" #: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 msgid "Remove stock" -msgstr "Eliminar stock" +msgstr "" #: stock/templates/stock/item_base.html:86 msgid "Serialize stock" -msgstr "Serializar stock" +msgstr "" #: stock/templates/stock/item_base.html:89 #: stock/templates/stock/location.html:88 templates/stock_table.html:48 @@ -7148,129 +7250,129 @@ msgstr "Asignar a cliente" #: stock/templates/stock/item_base.html:95 msgid "Return to stock" -msgstr "Regresar al stock" +msgstr "" #: stock/templates/stock/item_base.html:98 msgid "Uninstall stock item" -msgstr "Desinstalar artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:98 msgid "Uninstall" -msgstr "Desinstalar" +msgstr "" #: stock/templates/stock/item_base.html:102 msgid "Install stock item" -msgstr "Instalar elemento de stock" +msgstr "" #: stock/templates/stock/item_base.html:102 msgid "Install" -msgstr "Instalar" +msgstr "" #: stock/templates/stock/item_base.html:116 msgid "Convert to variant" -msgstr "Convertir a variante" +msgstr "" #: stock/templates/stock/item_base.html:119 msgid "Duplicate stock item" -msgstr "Duplicar artículo" +msgstr "" #: stock/templates/stock/item_base.html:121 msgid "Edit stock item" -msgstr "Elemento de stock editado" +msgstr "" #: stock/templates/stock/item_base.html:124 msgid "Delete stock item" -msgstr "Eliminar elemento de stock" +msgstr "" #: stock/templates/stock/item_base.html:196 msgid "Parent Item" -msgstr "Elemento padre" +msgstr "Elemento Superior" #: stock/templates/stock/item_base.html:214 msgid "No manufacturer set" -msgstr "Ningún fabricante establecido" +msgstr "" #: stock/templates/stock/item_base.html:254 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." +msgstr "" #: stock/templates/stock/item_base.html:255 #: stock/templates/stock/location.html:141 msgid "Read only" -msgstr "" +msgstr "Solo lectura" #: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." -msgstr "Este artículo de stock está en producción y no puede ser editado." +msgstr "" #: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." -msgstr "Editar el elemento de stock desde la vista de construcción." +msgstr "" #: stock/templates/stock/item_base.html:282 msgid "This stock item has not passed all required tests" -msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" +msgstr "" #: stock/templates/stock/item_base.html:290 msgid "This stock item is allocated to Sales Order" -msgstr "Este artículo de stock está asignado a la orden de venta" +msgstr "Este artículo de stock está asignado a la Petición de Entrega" #: stock/templates/stock/item_base.html:298 msgid "This stock item is allocated to Build Order" -msgstr "Este artículo de stock está asignado al orden de construcción" +msgstr "" #: stock/templates/stock/item_base.html:304 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -msgstr "Este artículo de stock está serializado - tiene un número de serie único y la cantidad no se puede ajustar." +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "previous page" -msgstr "página anterior" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "Navigate to previous serial number" -msgstr "Navegar al número de serie anterior" +msgstr "" #: stock/templates/stock/item_base.html:335 msgid "next page" -msgstr "página siguiente" +msgstr "" #: stock/templates/stock/item_base.html:335 msgid "Navigate to next serial number" -msgstr "Navegar al siguiente número de serie" +msgstr "" #: stock/templates/stock/item_base.html:348 msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" -msgstr "Ubicación no establecida" +msgstr "" #: stock/templates/stock/item_base.html:407 msgid "Tests" -msgstr "Pruebas" +msgstr "" #: stock/templates/stock/item_base.html:431 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este ítem expiró el %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:431 #: templates/js/translated/table_filters.js:297 msgid "Expired" -msgstr "Expirado" +msgstr "" #: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este ítem expira el %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:303 msgid "Stale" -msgstr "Desactualizado" +msgstr "" #: stock/templates/stock/item_base.html:449 msgid "No stocktake performed" @@ -7278,11 +7380,11 @@ msgstr "Ningún inventario realizado" #: stock/templates/stock/item_base.html:519 msgid "Edit Stock Status" -msgstr "Editar Estado del Stock" +msgstr "" #: stock/templates/stock/item_base.html:539 msgid "Link Barcode to Stock Item" -msgstr "Enlazar código de barras al artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." @@ -7290,39 +7392,39 @@ msgstr "" #: stock/templates/stock/item_base.html:606 msgid "Warning" -msgstr "Advertencia" +msgstr "" #: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" -msgstr "Esta acción no se puede deshacer fácilmente" +msgstr "" #: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" -msgstr "Convertir artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:643 msgid "Return to Stock" -msgstr "Volver a Stock" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "Crear artículos serializados a partir de este artículo de stock." +msgstr "" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seleccione la cantidad para serializar y números de serie únicos." +msgstr "" #: stock/templates/stock/location.html:38 msgid "Locate stock location" -msgstr "" +msgstr "Localizar ubicación de stock" #: stock/templates/stock/location.html:56 msgid "Scan stock items into this location" -msgstr "" +msgstr "Escanear artículos de stock en esta ubicación" #: stock/templates/stock/location.html:56 msgid "Scan In Stock Items" -msgstr "" +msgstr "Buscar Artículos en Stock" #: stock/templates/stock/location.html:57 msgid "Scan stock container into this location" @@ -7330,7 +7432,7 @@ msgstr "" #: stock/templates/stock/location.html:57 msgid "Scan In Container" -msgstr "" +msgstr "Buscar en Contenedor" #: stock/templates/stock/location.html:96 msgid "Location actions" @@ -7354,13 +7456,13 @@ msgstr "" #: stock/templates/stock/location.html:140 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." +msgstr "" #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "Sub-ubicación" +msgstr "Sub-ubicaciones" #: stock/templates/stock/location.html:177 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 @@ -7369,11 +7471,11 @@ msgstr "Ubicaciones de Stock" #: stock/templates/stock/location.html:215 msgid "Create new stock location" -msgstr "Crear nueva ubicación de stock" +msgstr "" #: stock/templates/stock/location.html:216 msgid "New Location" -msgstr "Nueva Ubicación" +msgstr "Nueva ubicación" #: stock/templates/stock/location.html:310 msgid "Scanned stock container into this location" @@ -7385,31 +7487,31 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "Cargando..." +msgstr "" #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "Seguimiento de Stock" +msgstr "" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "Asignaciones" +msgstr "" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "Elementos secundarios" +msgstr "" #: stock/views.py:109 msgid "Stock Location QR code" -msgstr "Código QR de ubicación de stock" +msgstr "" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "Permiso Denegado" +msgstr "" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "No tiene permisos para ver esta página." +msgstr "" #: templates/403_csrf.html:11 msgid "Authentication Failure" @@ -7421,19 +7523,19 @@ msgstr "" #: templates/403_csrf.html:19 templates/navbar.html:142 msgid "Login" -msgstr "Iniciar sesión" +msgstr "" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "Página No Encontrada" +msgstr "" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "La página solicitada no existe" +msgstr "" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "Error Interno Del Servidor" +msgstr "" #: templates/500.html:15 #, python-format @@ -7442,79 +7544,79 @@ msgstr "" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" +msgstr "" #: templates/503.html:11 templates/503.html:34 msgid "Site is in Maintenance" -msgstr "El Sitio está en Mantenimiento" +msgstr "" #: templates/503.html:40 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" +msgstr "" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "Índice" +msgstr "" #: templates/InvenTree/index.html:88 msgid "Subscribed Parts" -msgstr "Partes Suscritas" +msgstr "" #: templates/InvenTree/index.html:98 msgid "Subscribed Categories" -msgstr "Categorías Suscritas" +msgstr "" #: templates/InvenTree/index.html:108 msgid "Latest Parts" -msgstr "Últimas Partes" +msgstr "" #: templates/InvenTree/index.html:119 msgid "BOM Waiting Validation" -msgstr "Validación de BOM en espera" +msgstr "" #: templates/InvenTree/index.html:145 msgid "Recently Updated" -msgstr "Actualizado Recientemente" +msgstr "" #: templates/InvenTree/index.html:168 msgid "Depleted Stock" -msgstr "Stock Agotado" +msgstr "" #: templates/InvenTree/index.html:178 msgid "Required for Build Orders" -msgstr "Requerido para construir pedidos" +msgstr "" #: templates/InvenTree/index.html:191 msgid "Expired Stock" -msgstr "Stock Caducado" +msgstr "" #: templates/InvenTree/index.html:202 msgid "Stale Stock" -msgstr "Stock Obsoleto" +msgstr "" #: templates/InvenTree/index.html:224 msgid "Build Orders In Progress" -msgstr "Pedidos en curso" +msgstr "" #: templates/InvenTree/index.html:235 msgid "Overdue Build Orders" -msgstr "Órdenes de construcción atrasadas" +msgstr "" #: templates/InvenTree/index.html:255 msgid "Outstanding Purchase Orders" -msgstr "Órdenes de Compra Pendientes" +msgstr "" #: templates/InvenTree/index.html:266 msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Atrasados" +msgstr "" #: templates/InvenTree/index.html:286 msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venta Pendientes" +msgstr "Pedidos de Entrega Pendientes" #: templates/InvenTree/index.html:297 msgid "Overdue Sales Orders" -msgstr "Pedidos de Venta Atrasados" +msgstr "Pedidos de Entrega Atrasados" #: templates/InvenTree/index.html:312 msgid "InvenTree News" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7577,33 +7673,33 @@ msgstr "" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "Resultados de Búsqueda" +msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "Ajustes de Código de Barras" +msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "Configuración de Pedido de Trabajo" +msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "Ajustes de Categoría" +msgstr "" #: templates/InvenTree/settings/global.html:9 msgid "Server Settings" -msgstr "Configuración del Servidor" +msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "Ajustes de Etiqueta" +msgstr "" #: templates/InvenTree/settings/login.html:9 #: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" -msgstr "Configuración de Inicio de Sesión" +msgstr "" #: templates/InvenTree/settings/login.html:16 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" @@ -7612,29 +7708,29 @@ msgstr "" #: templates/InvenTree/settings/login.html:26 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "Registrarse" +msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 msgid "Settings" -msgstr "Ajustes" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "Direcciones URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "La URL base para este plugin es %(base)s." +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "Abrir en una pestaña nueva" +msgstr "" #: templates/InvenTree/settings/notifications.html:9 msgid "Global Notification Settings" @@ -7646,24 +7742,24 @@ msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "Ajustes de Parte" +msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" -msgstr "Importar Parte" +msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" -msgstr "Importar Parte" +msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" -msgstr "Plantillas de Parámetros de Partes" +msgstr "" #: templates/InvenTree/settings/plugin.html:10 #: templates/InvenTree/settings/sidebar.html:57 msgid "Plugin Settings" -msgstr "Ajustes del Plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:16 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." @@ -7677,7 +7773,7 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:44 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" -msgstr "Instalar Plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:52 msgid "External plugins are not enabled for this InvenTree installation" @@ -7686,7 +7782,7 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:64 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" -msgstr "Versión" +msgstr "" #: templates/InvenTree/settings/plugin.html:72 msgid "Active plugins" @@ -7694,20 +7790,20 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:80 msgid "Inactive plugins" -msgstr "Plugins inactivos" +msgstr "" #: templates/InvenTree/settings/plugin.html:94 msgid "Plugin Error Stack" -msgstr "Pila de Error de Plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:103 msgid "Stage" -msgstr "Etapa" +msgstr "" #: templates/InvenTree/settings/plugin.html:105 #: templates/js/translated/notification.js:75 msgid "Message" -msgstr "Mensaje" +msgstr "" #: templates/InvenTree/settings/plugin_details.html:32 #: templates/InvenTree/settings/plugin_settings.html:101 @@ -7718,37 +7814,33 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" -msgstr "Información de Plugin" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:48 msgid "no version information supplied" -msgstr "no se proporcionó información de versión" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:62 msgid "License" -msgstr "Licencia" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:71 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución." +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:77 msgid "Package information" -msgstr "Información del paquete" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:83 msgid "Installation method" -msgstr "Método de instalación" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:86 msgid "This plugin was installed as a package" -msgstr "Este plugin fue instalado como un paquete" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 msgid "This plugin was found in a local server path" @@ -7756,7 +7848,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" -msgstr "Ruta de instalación" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:102 msgid "This is a builtin plugin which cannot be disabled" @@ -7764,83 +7856,71 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 msgid "Commit Author" -msgstr "Autor del Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:111 #: templates/about.html:36 msgid "Commit Date" -msgstr "Fecha del Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:115 #: templates/about.html:29 msgid "Commit Hash" -msgstr "Hash de Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:119 msgid "Commit Message" -msgstr "Mensaje de Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:127 msgid "Sign Status" -msgstr "Estado de Firma" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:132 msgid "Sign Key" -msgstr "Firma de clave" +msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "Ajustes de Orden de Compra" +msgstr "" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" +msgstr "Configuración de Precios" + +#: templates/InvenTree/settings/pricing.html:33 +msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "Configuración de Moneda" - -#: templates/InvenTree/settings/pricing.html:35 +#: templates/InvenTree/settings/pricing.html:37 msgid "Update Now" -msgstr "Actualizar Ahora" +msgstr "" -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 msgid "Last Update" -msgstr "Última Actualización" +msgstr "" -#: templates/InvenTree/settings/pricing.html:48 +#: templates/InvenTree/settings/pricing.html:49 msgid "Never" -msgstr "Nunca" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "Moneda Base" - -#: templates/InvenTree/settings/pricing.html:63 -msgid "Exchange Rates" -msgstr "Tipos de Cambio" - -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" -msgstr "Ajustes del Informe" +msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "Ningún valor establecido" +msgstr "" #: templates/InvenTree/settings/setting.html:44 msgid "Edit setting" -msgstr "Editar ajustes" +msgstr "" #: templates/InvenTree/settings/settings.html:118 msgid "Edit Plugin Setting" -msgstr "Editar Configuración del Plugin" +msgstr "" #: templates/InvenTree/settings/settings.html:120 msgid "Edit Notification Setting" @@ -7848,109 +7928,113 @@ msgstr "" #: templates/InvenTree/settings/settings.html:123 msgid "Edit Global Setting" -msgstr "Editar Configuración Global" +msgstr "" #: templates/InvenTree/settings/settings.html:125 msgid "Edit User Setting" -msgstr "Editar Configuración de Usuario" +msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" -msgstr "No hay plantillas de parámetros de categoría" +msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" -msgstr "Editar Plantilla" +msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" -msgstr "Eliminar Plantilla" +msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" -msgstr "Crear plantilla de parámetro de categoría" +msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" -msgstr "Eliminar plantilla de parámetro de categoría" +msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" -msgstr "No se encontraron plantillas de parámetros de parte" +msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" -msgstr "Identificación" +msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" -msgstr "Eliminar Plantilla de Parámetros de Parte" +msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "Configuración del Usuario" +msgstr "" #: templates/InvenTree/settings/sidebar.html:9 #: templates/InvenTree/settings/user.html:12 msgid "Account Settings" -msgstr "Configuración de la Cuenta" +msgstr "" #: templates/InvenTree/settings/sidebar.html:11 #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "Ajuste de Visualización" +msgstr "Ajustes de Visualización" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "Página de Inicio" +msgstr "" #: templates/InvenTree/settings/sidebar.html:15 #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "Ajustes de Búsqueda" +msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:39 msgid "Label Printing" -msgstr "Impresión de etiquetas" +msgstr "" #: templates/InvenTree/settings/sidebar.html:21 #: templates/InvenTree/settings/sidebar.html:41 msgid "Reporting" -msgstr "Informando" +msgstr "" #: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" -msgstr "Configuración Global" +msgstr "" #: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" -msgstr "Configuración del Servidor" +msgstr "" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "Categorías" +msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "Configuración de orden de venta" +msgstr "Configuración de Pedidos de Entrega" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" @@ -7960,73 +8044,73 @@ msgstr "Configuración de Stock" #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "Cambiar Contraseña" +msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "Editar" +msgstr "" #: templates/InvenTree/settings/user.html:32 msgid "Username" -msgstr "Nombre de usuario" +msgstr "" #: templates/InvenTree/settings/user.html:36 msgid "First Name" -msgstr "Nombre" +msgstr "" #: templates/InvenTree/settings/user.html:40 msgid "Last Name" -msgstr "Apellido" +msgstr "" #: templates/InvenTree/settings/user.html:54 msgid "The following email addresses are associated with your account:" -msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" +msgstr "" #: templates/InvenTree/settings/user.html:75 msgid "Verified" -msgstr "Verificado" +msgstr "" #: templates/InvenTree/settings/user.html:77 msgid "Unverified" -msgstr "Sin verificar" +msgstr "" #: templates/InvenTree/settings/user.html:79 msgid "Primary" -msgstr "Principal" +msgstr "" #: templates/InvenTree/settings/user.html:85 msgid "Make Primary" -msgstr "Hacer Principal" +msgstr "" #: templates/InvenTree/settings/user.html:86 msgid "Re-send Verification" -msgstr "Reenviar verificación" +msgstr "" #: templates/InvenTree/settings/user.html:95 msgid "Warning:" -msgstr "Advertencia:" +msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." +msgstr "" #: templates/InvenTree/settings/user.html:104 msgid "Add Email Address" -msgstr "Añadir correo electrónico" +msgstr "" #: templates/InvenTree/settings/user.html:109 msgid "Add Email" -msgstr "Agregar Email" +msgstr "" #: templates/InvenTree/settings/user.html:117 msgid "Social Accounts" -msgstr "Cuentas Sociales" +msgstr "" #: templates/InvenTree/settings/user.html:122 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" +msgstr "" #: templates/InvenTree/settings/user.html:158 msgid "There are no social network accounts connected to this account." @@ -8034,7 +8118,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:164 msgid "Add a 3rd Party Account" -msgstr "Añadir una cuenta de terceros" +msgstr "" #: templates/InvenTree/settings/user.html:174 msgid "Multifactor" @@ -8042,7 +8126,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:179 msgid "You have these factors available:" -msgstr "Tienes estos factores disponibles:" +msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "TOTP" @@ -8050,7 +8134,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:195 msgid "Static" -msgstr "Estático" +msgstr "" #: templates/InvenTree/settings/user.html:204 msgid "Multifactor authentication is not configured for your account" @@ -8058,61 +8142,61 @@ msgstr "" #: templates/InvenTree/settings/user.html:211 msgid "Change factors" -msgstr "Cambiar factores" +msgstr "" #: templates/InvenTree/settings/user.html:212 msgid "Setup multifactor" -msgstr "Configurar factor múltiple" +msgstr "" #: templates/InvenTree/settings/user.html:214 msgid "Remove multifactor" -msgstr "Remover factor múltiple" +msgstr "" #: templates/InvenTree/settings/user.html:222 msgid "Active Sessions" -msgstr "Sesiones Activas" +msgstr "" #: templates/InvenTree/settings/user.html:228 msgid "Log out active sessions (except this one)" -msgstr "Cerrar sesiones activas (excepto esta)" +msgstr "" #: templates/InvenTree/settings/user.html:229 msgid "Log Out Active Sessions" -msgstr "Cerrar Sesiones Activas" +msgstr "" #: templates/InvenTree/settings/user.html:238 msgid "unknown on unknown" -msgstr "desconocido en desconocido" +msgstr "" #: templates/InvenTree/settings/user.html:239 msgid "unknown" -msgstr "desconocido" +msgstr "" #: templates/InvenTree/settings/user.html:243 msgid "IP Address" -msgstr "Dirección IP" +msgstr "" #: templates/InvenTree/settings/user.html:244 msgid "Device" -msgstr "Dispositivo" +msgstr "" #: templates/InvenTree/settings/user.html:245 msgid "Last Activity" -msgstr "Última Actividad" +msgstr "" #: templates/InvenTree/settings/user.html:258 #, python-format msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sesión)" +msgstr "" #: templates/InvenTree/settings/user.html:260 #, python-format msgid "%(time)s ago" -msgstr "%(time)s atrás" +msgstr "" #: templates/InvenTree/settings/user.html:272 msgid "Do you really want to remove the selected email address?" -msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?" +msgstr "" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" @@ -8145,7 +8229,7 @@ msgstr "No hay traducciones disponibles" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "Definir Idioma" +msgstr "Establecer Idioma" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" @@ -8153,7 +8237,7 @@ msgstr "Algunos idiomas no están completos" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficent" -msgstr "Mostrar solo el contenido" +msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." @@ -8161,7 +8245,7 @@ msgstr "y oculto." #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "Mostrar también" +msgstr "Mostrarlos también" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" @@ -8173,11 +8257,11 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "Participar en el Proyecto de Traducción de InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "Ajustes de página de inicio" +msgstr "" #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" @@ -8185,83 +8269,83 @@ msgstr "" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "Versión de InvenTree" +msgstr "" #: templates/about.html:14 msgid "Development Version" -msgstr "Versión de Desarrollo" +msgstr "" #: templates/about.html:17 msgid "Up to Date" -msgstr "Actualizado" +msgstr "" #: templates/about.html:19 msgid "Update Available" -msgstr "Actualización Disponible" +msgstr "" #: templates/about.html:42 msgid "InvenTree Documentation" -msgstr "Documentación de InvenTree" +msgstr "" #: templates/about.html:47 msgid "API Version" -msgstr "Versión API" +msgstr "" #: templates/about.html:52 msgid "Python Version" -msgstr "Versión de Python" +msgstr "" #: templates/about.html:57 msgid "Django Version" -msgstr "Versión de Django" +msgstr "" #: templates/about.html:62 msgid "View Code on GitHub" -msgstr "Ver código en GitHub" +msgstr "" #: templates/about.html:67 msgid "Credits" -msgstr "Créditos" +msgstr "" #: templates/about.html:72 msgid "Mobile App" -msgstr "Aplicación Móvil" +msgstr "" #: templates/about.html:77 msgid "Submit Bug Report" -msgstr "Enviar Informe de Error" +msgstr "" #: templates/about.html:84 templates/clip.html:4 msgid "copy to clipboard" -msgstr "copiar al portapapeles" +msgstr "" #: templates/about.html:84 msgid "copy version information" -msgstr "copiar información de versión" +msgstr "" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:10 msgid "Confirm Email Address" -msgstr "Confirmar Email" +msgstr "" #: templates/account/email_confirm.html:16 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." +msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" -msgstr "Confirmar" +msgstr "" #: templates/account/email_confirm.html:30 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." +msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:4 msgid "Sign In" -msgstr "Ingresar" +msgstr "" #: templates/account/login.html:21 msgid "Not a member?" @@ -8271,11 +8355,11 @@ msgstr "" #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:20 msgid "Sign Up" -msgstr "Registrarse" +msgstr "" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "¿Ha olvidado la contraseña?" +msgstr "" #: templates/account/login.html:53 msgid "or log in with" @@ -8284,11 +8368,11 @@ msgstr "" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "Cerrar Sesión" +msgstr "" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "¿Está seguro de que desea salir?" +msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 @@ -8298,41 +8382,41 @@ msgstr "" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "Restablecer Contraseña" +msgstr "" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla." +msgstr "" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "Reestablecer mi Contraseña" +msgstr "" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador." +msgstr "" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "Token Incorrecto" +msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña." +msgstr "" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "Cambiar contraseña" +msgstr "" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "Se ha cambiado la contraseña." +msgstr "" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "¿Ya tienes una cuenta? Entonces inicia sesión." +msgstr "" #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" @@ -8355,23 +8439,23 @@ msgstr "" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "Ver en el panel de administración" +msgstr "" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "Autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "Autenticar" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "Tokens de autenticación de doble factor" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos." +msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." @@ -8383,11 +8467,11 @@ msgstr "" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "Deshabilitar autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "¿Está seguro?" +msgstr "" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" @@ -8395,27 +8479,27 @@ msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticación de Dos Factores" +msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "Paso 1" +msgstr "" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." +msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "Paso 2" +msgstr "" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "Ingrese un token generado por la aplicación:" +msgstr "" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "Verificar" +msgstr "" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:54 msgid "Add Link" @@ -8423,7 +8507,7 @@ msgstr "Agregar Enlace" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:36 msgid "Add Attachment" -msgstr "Añadir archivo adjunto" +msgstr "Añadir Archivo Adjunto" #: templates/attachment_table.html:11 msgid "Delete selected attachments" @@ -8435,19 +8519,19 @@ msgstr "" #: templates/base.html:101 msgid "Server Restart Required" -msgstr "Reinicio del Servidor Requerido" +msgstr "" #: templates/base.html:104 msgid "A configuration option has been changed which requires a server restart" -msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" +msgstr "" #: templates/base.html:104 msgid "Contact your system administrator for further information" -msgstr "Póngase en contacto con su administrador para más información" +msgstr "" #: templates/collapse_rows.html:3 msgid "Collapse all rows" -msgstr "" +msgstr "Contraer todas las filas" #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 @@ -8456,111 +8540,111 @@ msgstr "" #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "" +msgstr "Haga clic en el siguiente enlace para ver este pedido" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "Se requiere stock para el siguiente orden de trabajo" +msgstr "" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" +msgstr "" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" +msgstr "" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "Las siguientes partes están bajas en stock requerido" +msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" -msgstr "Cantidad requerida" +msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " +msgstr "" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "Haga clic en el siguiente enlace para ver esta pieza" +msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" -msgstr "Cantidad Mínima" +msgstr "" #: templates/expand_rows.html:3 msgid "Expand all rows" -msgstr "" +msgstr "Ampliar todas las filas" #: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080 msgid "No Response" -msgstr "Sin Respuesta" +msgstr "" #: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081 msgid "No response from the InvenTree server" -msgstr "No hay respuesta del servidor InvenTree" +msgstr "" #: templates/js/translated/api.js:202 msgid "Error 400: Bad request" -msgstr "Error 400: Solicitud incorrecta" +msgstr "" #: templates/js/translated/api.js:203 msgid "API request returned error code 400" -msgstr "La solicitud API devolvió el código de error 400" +msgstr "" #: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090 msgid "Error 401: Not Authenticated" -msgstr "Error 401: No autenticado" +msgstr "" #: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091 msgid "Authentication credentials not supplied" -msgstr "Credenciales de autenticación no suministradas" +msgstr "" #: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095 msgid "Error 403: Permission Denied" -msgstr "Error 403: Permiso Denegado" +msgstr "" #: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096 msgid "You do not have the required permissions to access this function" -msgstr "No tiene los permisos necesarios para acceder a esta función" +msgstr "" #: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100 msgid "Error 404: Resource Not Found" -msgstr "Error 404: Recurso No Encontrado" +msgstr "" #: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101 msgid "The requested resource could not be located on the server" -msgstr "El recurso solicitado no se pudo encontrar en el servidor" +msgstr "" #: templates/js/translated/api.js:222 msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Método no Permitido" +msgstr "" #: templates/js/translated/api.js:223 msgid "HTTP method not allowed at URL" -msgstr "Método HTTP no permitido en URL" +msgstr "" #: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105 msgid "Error 408: Timeout" -msgstr "Error 408: Tiempo de espera agotado" +msgstr "" #: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106 msgid "Connection timeout while requesting data from server" -msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor" +msgstr "" #: templates/js/translated/api.js:231 msgid "Unhandled Error Code" -msgstr "Código de error no controlado" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error code" -msgstr "Código de error" +msgstr "" #: templates/js/translated/attachment.js:98 msgid "All selected attachments will be deleted" @@ -8568,23 +8652,23 @@ msgstr "" #: templates/js/translated/attachment.js:194 msgid "No attachments found" -msgstr "No se encontraron archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:220 msgid "Edit Attachment" -msgstr "Editar archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:290 msgid "Upload Date" -msgstr "Fecha de subida" +msgstr "Fecha de Subida" #: templates/js/translated/attachment.js:313 msgid "Edit attachment" -msgstr "Editar adjunto" +msgstr "" #: templates/js/translated/attachment.js:322 msgid "Delete attachment" -msgstr "Eliminar adjunto" +msgstr "" #: templates/js/translated/barcode.js:33 msgid "Scan barcode data here using barcode scanner" @@ -8592,11 +8676,11 @@ msgstr "" #: templates/js/translated/barcode.js:35 msgid "Enter barcode data" -msgstr "Introduzca datos de código de barras" +msgstr "" #: templates/js/translated/barcode.js:42 msgid "Barcode" -msgstr "Código de barras" +msgstr "" #: templates/js/translated/barcode.js:49 msgid "Scan barcode using connected webcam" @@ -8604,24 +8688,24 @@ msgstr "" #: templates/js/translated/barcode.js:126 msgid "Enter optional notes for stock transfer" -msgstr "Introduzca notas opcionales para la transferencia de stock" +msgstr "" #: templates/js/translated/barcode.js:127 msgid "Enter notes" -msgstr "Escribir notas" +msgstr "" #: templates/js/translated/barcode.js:173 msgid "Server error" -msgstr "Error del servidor" +msgstr "" #: templates/js/translated/barcode.js:202 msgid "Unknown response from server" -msgstr "Respuesta desconocida del servidor" +msgstr "" #: templates/js/translated/barcode.js:237 #: templates/js/translated/modals.js:1070 msgid "Invalid server response" -msgstr "Respuesta del servidor inválida" +msgstr "" #: templates/js/translated/barcode.js:355 msgid "Scan barcode data" @@ -8629,11 +8713,11 @@ msgstr "" #: templates/js/translated/barcode.js:405 templates/navbar.html:109 msgid "Scan Barcode" -msgstr "Escanear código de barras" +msgstr "" #: templates/js/translated/barcode.js:417 msgid "No URL in response" -msgstr "No hay URL en respuesta" +msgstr "" #: templates/js/translated/barcode.js:456 msgid "This will remove the link to the associated barcode" @@ -8641,11 +8725,11 @@ msgstr "" #: templates/js/translated/barcode.js:462 msgid "Unlink" -msgstr "Desvincular" +msgstr "" #: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1088 msgid "Remove stock item" -msgstr "Eliminar elemento de stock" +msgstr "" #: templates/js/translated/barcode.js:567 msgid "Scan Stock Items Into Location" @@ -8658,7 +8742,7 @@ msgstr "" #: templates/js/translated/barcode.js:572 #: templates/js/translated/barcode.js:764 msgid "Check In" -msgstr "Registrar" +msgstr "" #: templates/js/translated/barcode.js:603 msgid "No barcode provided" @@ -8666,15 +8750,15 @@ msgstr "" #: templates/js/translated/barcode.js:643 msgid "Stock Item already scanned" -msgstr "Artículo de stock ya escaneado" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "Stock Item already in this location" -msgstr "Artículo de stock ya está en esta ubicación" +msgstr "" #: templates/js/translated/barcode.js:654 msgid "Added stock item" -msgstr "Artículo de stock añadido" +msgstr "" #: templates/js/translated/barcode.js:663 msgid "Barcode does not match valid stock item" @@ -8694,16 +8778,16 @@ msgstr "" #: templates/js/translated/barcode.js:759 msgid "Check Into Location" -msgstr "Comprobar en la ubicación" +msgstr "" #: templates/js/translated/barcode.js:827 #: templates/js/translated/barcode.js:836 msgid "Barcode does not match a valid location" -msgstr "El código de barras no coincide con una ubicación válida" +msgstr "" #: templates/js/translated/bom.js:47 msgid "Create BOM Item" -msgstr "Crear artículo para el BOM" +msgstr "" #: templates/js/translated/bom.js:101 msgid "Display row data" @@ -8711,19 +8795,19 @@ msgstr "Mostrar datos de fila" #: templates/js/translated/bom.js:157 msgid "Row Data" -msgstr "Datos de Fila" +msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "Cerrar" +msgstr "" #: templates/js/translated/bom.js:275 msgid "Download BOM Template" -msgstr "Descargar plantilla BOM" +msgstr "" #: templates/js/translated/bom.js:320 msgid "Multi Level BOM" @@ -8735,470 +8819,478 @@ msgstr "" #: templates/js/translated/bom.js:326 msgid "Levels" -msgstr "Niveles" +msgstr "" #: templates/js/translated/bom.js:327 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Seleccione el número máximo de niveles BOM a exportar (0 = todos los niveles)" +msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" -msgstr "Incluye Parámetros de Datos" +msgid "Include Alternative Parts" +msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" -msgstr "Incluye los datos del parámetro de la pieza en BOM exportado" +msgid "Include alternative parts in exported BOM" +msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" -msgstr "Incluye Datos de Stock" +msgid "Include Parameter Data" +msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" -msgstr "Incluye datos de stock de piezas en BOM exportado" +msgid "Include part parameter data in exported BOM" +msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" -msgstr "Incluir Datos del fabricante" +msgid "Include Stock Data" +msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" -msgstr "Incluye datos del fabricante de piezas en BOM exportado" +msgid "Include part stock data in exported BOM" +msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" -msgstr "Incluir Datos del Proveedor" +msgid "Include Manufacturer Data" +msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" -msgstr "Incluye datos del proveedor de piezas en BOM exportado" +msgid "Include part manufacturer data in exported BOM" +msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" -msgstr "Eliminar parte sustituta" +msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" -msgstr "Seleccione y añada una nueva parte sustituta usando la siguiente entrada" +msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?" +msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" -msgstr "Eliminar parte sustituta" +msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" -msgstr "Añadir sustituto" +msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" -msgstr "Editar sustitutos de elementos BOM" +msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" -msgstr "Todos los elementos BOM seleccionados serán eliminados" +msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" -msgstr "¿Eliminar elementos BOM seleccionados?" +msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" -msgstr "Sustitutos Disponibles" +msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" -msgstr "Stock de variante permitido" +msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" -msgstr "Sustitutos" +msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" -msgstr "Ver BOM" +msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" -msgstr "Validar Artículo para el BOM" +msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" -msgstr "Esta línea ha sido validada" +msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" -msgstr "Editar partes sustitutas" +msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" -msgstr "Editar Artículo de BOM" +msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" -msgstr "Eliminar Artículo de BOM" +msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" -msgstr "No se encontraron elementos BOM" +msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" -msgstr "Parte requerida" +msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" -msgstr "Heredado de BOM superior" +msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" -msgstr "Editar Orden de Trabajo" +msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" -msgstr "Crear Orden de Trabajo" +msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" -msgstr "¿Estás seguro de que quieres cancelar esta construcción?" +msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" -msgstr "El pedido de construcción está listo para ser completado" +msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" -msgstr "Orden de construcción incompleta" +msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" -msgstr "Completar Orden de Construcción" +msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" -msgstr "Siguiente número de serie disponible" +msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" -msgstr "Último número de serie" - -#: templates/js/translated/build.js:328 -msgid "The Bill of Materials contains trackable parts" -msgstr "La ley de materiales contiene partes rastreables" +msgstr "" #: templates/js/translated/build.js:329 -msgid "Build outputs must be generated individually" -msgstr "Las salidas de construcción deben ser generadas individualmente" +msgid "The Bill of Materials contains trackable parts" +msgstr "" -#: templates/js/translated/build.js:337 -msgid "Trackable parts can have serial numbers specified" -msgstr "Las partes rastreables pueden tener números de serie especificados" +#: templates/js/translated/build.js:330 +msgid "Build outputs must be generated individually" +msgstr "" #: templates/js/translated/build.js:338 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Introduzca números de serie para generar múltiples salidas de construcción única" +msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" -msgstr "Crear Salida de Trabajo" +msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" -msgstr "Asignar elementos de stock a esta salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" -msgstr "Desasignar stock de la salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" -msgstr "Completar salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" -msgstr "Eliminar Salida de Trabajo" +msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" -msgstr "¿Está seguro que desea desasignar los artículos de stock de este trabajo?" +msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" -msgstr "Desasignar artículos de stock" - -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 -msgid "Select Build Outputs" -msgstr "Seleccionar Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +msgid "Select Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" -msgstr "Se debe seleccionar al menos una salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" -msgstr "Salida" +msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" -msgstr "Completar salidas de trabajo" +msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" -msgstr "Eliminar Salidas" +msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" -msgstr "No se encontraron asignaciones de órdenes de trabajo" +msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" -msgstr "Ubicación no especificada" +msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" -msgstr "No se encontraron salidas de trabajo activas" +msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" -msgstr "Editar asignación de stock" +msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" -msgstr "Eliminar asignación de stock" +msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" -msgstr "Editar Asignación" +msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" -msgstr "Quitar asignación" +msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" -msgstr "Piezas sustitutas disponibles" +msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" -msgstr "Cantidad por" +msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" -msgstr "Stock de Trabajo" +msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" -msgstr "Pedido de stock" +msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" -msgstr "Asignar stock" +msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" -msgstr "Seleccionar partes" +msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" -msgstr "Debe seleccionar al menos una parte para asignar" +msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" - -#: templates/js/translated/build.js:2178 -msgid "All Parts Allocated" msgstr "" #: templates/js/translated/build.js:2179 +msgid "All Parts Allocated" +msgstr "" + +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" -msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" +msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" -msgstr "Asignar Artículos de Stock a Orden de Trabajo" +msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" -msgstr "No hay ubicaciones de stock coincidentes" +msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" -msgstr "No hay artículos de stock coincidentes" - -#: templates/js/translated/build.js:2401 -msgid "Automatic Stock Allocation" msgstr "" #: templates/js/translated/build.js:2402 +msgid "Automatic Stock Allocation" +msgstr "" + +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" -msgstr "No hay trabajos que coincidan con la consulta" +msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" -msgstr "Seleccionar" +msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" -msgstr "Orden de trabajo atrasada" +msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" -msgstr "No hay información de usuario" +msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" -msgstr "No se asignaron partes para" +msgstr "" #: templates/js/translated/company.js:67 msgid "Add Manufacturer" -msgstr "Agregar Fabricante" +msgstr "" #: templates/js/translated/company.js:80 templates/js/translated/company.js:182 msgid "Add Manufacturer Part" -msgstr "Añadir Parte del fabricante" +msgstr "" #: templates/js/translated/company.js:101 msgid "Edit Manufacturer Part" -msgstr "Editar Parte del Fabricante" +msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" -msgstr "Añadir Proveedor" +msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" -msgstr "Añadir Parte de Proveedor" +msgstr "" #: templates/js/translated/company.js:298 msgid "All selected supplier parts will be deleted" -msgstr "Se eliminarán todas las partes del proveedor seleccionadas" +msgstr "" #: templates/js/translated/company.js:314 msgid "Delete Supplier Parts" @@ -9210,11 +9302,11 @@ msgstr "Añadir nueva Empresa" #: templates/js/translated/company.js:463 msgid "Parts Supplied" -msgstr "Partes Suministradas" +msgstr "" #: templates/js/translated/company.js:472 msgid "Parts Manufactured" -msgstr "Partes Fabricadas" +msgstr "" #: templates/js/translated/company.js:487 msgid "No company information found" @@ -9226,7 +9318,7 @@ msgstr "" #: templates/js/translated/company.js:543 msgid "Delete Manufacturer Parts" -msgstr "Eliminar Partes del Fabricante" +msgstr "" #: templates/js/translated/company.js:577 msgid "All selected parameters will be deleted" @@ -9234,99 +9326,99 @@ msgstr "" #: templates/js/translated/company.js:591 msgid "Delete Parameters" -msgstr "Eliminar parámetros" +msgstr "" #: templates/js/translated/company.js:632 msgid "No manufacturer parts found" -msgstr "No se encontraron partes del fabricante" +msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" -msgstr "Plantilla de parte" +msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" -msgstr "Parte ensamblada" +msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" -msgstr "No se encontraron parámetros" +msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" -msgstr "Editar parámetro" +msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" -msgstr "Eliminar parámetro" +msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" -msgstr "Editar parámetro" +msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:892 msgid "No supplier parts found" -msgstr "No se encontraron piezas de proveedor" +msgstr "" #: templates/js/translated/company.js:1033 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" -msgstr "Editar proveedor" - -#: templates/js/translated/company.js:1057 -msgid "Delete supplier part" -msgstr "Eliminar ítem del proveedor" - -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 -msgid "Delete Price Break" -msgstr "Eliminar precio de descuento" - -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 -msgid "Edit Price Break" -msgstr "Editar precio de descuento" - -#: templates/js/translated/company.js:1145 -msgid "No price break information found" -msgstr "No se ha encontrado información de descuento de precios" - -#: templates/js/translated/company.js:1174 -msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 -msgid "Edit price break" -msgstr "Editar precio de descuento" +#: templates/js/translated/company.js:1062 +msgid "Delete supplier part" +msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 +msgid "Delete Price Break" +msgstr "" + +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 +msgid "Edit Price Break" +msgstr "" + +#: templates/js/translated/company.js:1150 +msgid "No price break information found" +msgstr "" + +#: templates/js/translated/company.js:1179 +msgid "Last updated" +msgstr "Última actualización" + +#: templates/js/translated/company.js:1185 +msgid "Edit price break" +msgstr "" + +#: templates/js/translated/company.js:1186 msgid "Delete price break" -msgstr "Eliminar precio de descuento" +msgstr "" #: templates/js/translated/filters.js:178 #: templates/js/translated/filters.js:445 msgid "true" -msgstr "verdadero" +msgstr "" #: templates/js/translated/filters.js:182 #: templates/js/translated/filters.js:446 msgid "false" -msgstr "falso" +msgstr "" #: templates/js/translated/filters.js:206 msgid "Select filter" -msgstr "Seleccionar filtro" +msgstr "" #: templates/js/translated/filters.js:292 msgid "Download data" @@ -9334,87 +9426,87 @@ msgstr "" #: templates/js/translated/filters.js:295 msgid "Reload data" -msgstr "Recargar datos" +msgstr "" #: templates/js/translated/filters.js:299 msgid "Add new filter" -msgstr "Añadir un nuevo filtro" +msgstr "" #: templates/js/translated/filters.js:302 msgid "Clear all filters" -msgstr "Limpiar todos los filtros" +msgstr "" #: templates/js/translated/filters.js:354 msgid "Create filter" -msgstr "Crear filtro" +msgstr "" #: templates/js/translated/forms.js:372 templates/js/translated/forms.js:387 #: templates/js/translated/forms.js:401 templates/js/translated/forms.js:415 msgid "Action Prohibited" -msgstr "Acción Prohibida" +msgstr "" #: templates/js/translated/forms.js:374 msgid "Create operation not allowed" -msgstr "Operación de creación no permitida" +msgstr "" #: templates/js/translated/forms.js:389 msgid "Update operation not allowed" -msgstr "Operación de actualización no permitida" +msgstr "" #: templates/js/translated/forms.js:403 msgid "Delete operation not allowed" -msgstr "Operación de eliminación no permitida" +msgstr "" #: templates/js/translated/forms.js:417 msgid "View operation not allowed" -msgstr "Operación de visualización no permitida" +msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" -msgstr "Introduzca un número válido" +msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "Existen errores en el formulario" +msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" -msgstr "No hay resultados" +msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" -msgstr "Buscando" +msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" -msgstr "Limpiar entrada" +msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" +msgstr "Seleccionar Columnas" + +#: templates/js/translated/helpers.js:24 +msgid "YES" msgstr "" #: templates/js/translated/helpers.js:26 -msgid "YES" -msgstr "SI" - -#: templates/js/translated/helpers.js:28 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9425,40 +9517,40 @@ msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1112 msgid "Select Stock Items" -msgstr "Seleccionar elementos de stock" +msgstr "" #: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" -msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:79 templates/js/translated/label.js:133 #: templates/js/translated/label.js:191 msgid "No Labels Found" -msgstr "No se encontraron etiquetas" +msgstr "" #: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" -msgstr "No se han encontrado etiquetas que coincidan con los artículos de stock seleccionado(s)" +msgstr "" #: templates/js/translated/label.js:115 msgid "Select Stock Locations" -msgstr "Seleccionar ubicaciones de stock" +msgstr "" #: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" -msgstr "Las ubicación(es) del stock deben ser seleccionadas antes de imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" -msgstr "No se encontraron etiquetas que coincidan con las ubicaciones de stock seleccionadas" +msgstr "" #: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" -msgstr "Pieza(s) deben ser seleccionadas antes de imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" -msgstr "No se encontraron etiquetas que coincidan con la(s) parte(s) seleccionada(s)" +msgstr "" #: templates/js/translated/label.js:257 msgid "Select Printer" @@ -9470,11 +9562,11 @@ msgstr "" #: templates/js/translated/label.js:300 msgid "stock items selected" -msgstr "artículos de stock seleccionados" +msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" -msgstr "Seleccione Plantilla de Etiqueta" +msgstr "" #: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149 #: templates/js/translated/modals.js:633 @@ -9485,55 +9577,55 @@ msgstr "Cancelar" #: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "Enviar" +msgstr "" #: templates/js/translated/modals.js:147 msgid "Form Title" -msgstr "Título del Formulario" +msgstr "" #: templates/js/translated/modals.js:428 msgid "Waiting for server..." -msgstr "Esperando al servidor..." +msgstr "" #: templates/js/translated/modals.js:575 msgid "Show Error Information" -msgstr "Mostrar Información de Error" +msgstr "" #: templates/js/translated/modals.js:632 msgid "Accept" -msgstr "Aceptar" +msgstr "" #: templates/js/translated/modals.js:690 msgid "Loading Data" -msgstr "Cargando Datos" +msgstr "" #: templates/js/translated/modals.js:961 msgid "Invalid response from server" -msgstr "Respuesta no válida del servidor" +msgstr "" #: templates/js/translated/modals.js:961 msgid "Form data missing from server response" -msgstr "Datos del formulario faltantes de la respuesta del servidor" +msgstr "" #: templates/js/translated/modals.js:973 msgid "Error posting form data" -msgstr "Error al publicar datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1070 msgid "JSON response missing form data" -msgstr "Respuesta JSON faltan datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1085 msgid "Error 400: Bad Request" -msgstr "Error 400: Solicitud Incorrecta" +msgstr "" #: templates/js/translated/modals.js:1086 msgid "Server returned error code 400" -msgstr "El servidor devolvió el código de error 400" +msgstr "" #: templates/js/translated/modals.js:1109 msgid "Error requesting form data" -msgstr "Error al solicitar datos del formulario" +msgstr "" #: templates/js/translated/model_renderers.js:72 msgid "Company ID" @@ -9541,21 +9633,21 @@ msgstr "ID de Empresa" #: templates/js/translated/model_renderers.js:133 msgid "Stock ID" -msgstr "ID de Stock" +msgstr "" #: templates/js/translated/model_renderers.js:278 #: templates/js/translated/model_renderers.js:303 msgid "Order ID" -msgstr "ID del Pedido" +msgstr "" #: templates/js/translated/model_renderers.js:316 #: templates/js/translated/model_renderers.js:320 msgid "Shipment ID" -msgstr "ID de envío" +msgstr "" #: templates/js/translated/model_renderers.js:381 msgid "Manufacturer Part ID" -msgstr "ID de Parte del Fabricante" +msgstr "" #: templates/js/translated/news.js:24 msgid "No news found" @@ -9581,897 +9673,861 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" -msgstr "No se ha asignado ningún artículo de stock a este envío" +msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" -msgstr "Los siguientes artículos de stock serán enviados" +msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" -msgstr "Completar Envío" +msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" -msgstr "Confirmar Envío" +msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" -msgstr "Marcar pedido como completado?" +msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." -msgstr "Este pedido tiene artículos de línea que no han sido marcados como recibidos." +msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Completar este pedido significa que los artículos de orden y línea ya no serán editables." +msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." -msgstr "Después de realizar esta orden de compra, los artículos de línea ya no serán editables." +msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" +msgstr "Cancelar Pedido de Entrega" + +#: templates/js/translated/order.js:456 +msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:455 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Cancelar esta orden significa que la orden ya no será editable." - -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" -msgstr "Crear Nuevo Envío" +msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "Añadir Cliente" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" -msgstr "Crear Orden de Venta" +msgstr "Crear Pedido de Entrega" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" -msgstr "Modificar orden de compra" +msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" -msgstr "Exportar Orden" +msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" -msgstr "Seleccionar Artículos de Línea" +msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" -msgstr "Debe seleccionar al menos un elemento de línea" +msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" -msgstr "Cantidad a recibir" +msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" -msgstr "Estado del Stock" +msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" -msgstr "Código de Pedido" - -#: templates/js/translated/order.js:1687 -msgid "Ordered" -msgstr "Pedido" - -#: templates/js/translated/order.js:1689 -msgid "Quantity to Receive" msgstr "" #: templates/js/translated/order.js:1712 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/order.js:1714 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" -msgstr "Confirmar recepción de artículos" +msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" -msgstr "Recibir artículos de orden de compra" +msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" -msgstr "No se encontraron órdenes de compra" +msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" -msgstr "El pedido está vencido" +msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "Artículos" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" -msgstr "Editar Ítem de Línea" +msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" -msgstr "Eliminar Ítemde Línea" +msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" -msgstr "No hay elementos de línea" +msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" -msgstr "" +msgstr "Total" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" -msgstr "" +msgstr "Cantidad Total" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "Precio Unitario" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Precio Total" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" -msgstr "Recibir ítem de línea" +msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" -msgstr "Editar elemento de línea" +msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" -msgstr "Eliminar elemento de línea" +msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" -msgstr "No se encontraron ventas" +msgstr "No se encontraron pedidos de entrega" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "Cliente Inválido" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" -msgstr "Editar envío" +msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" -msgstr "Completar envío" +msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" -msgstr "Eliminar envío" +msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" -msgstr "Editar envío" +msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" -msgstr "Eliminar Envío" +msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" -msgstr "No se encontraron envíos coincidentes" +msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "Referencia de Envío" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" -msgstr "No enviado" +msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" -msgstr "Seguimiento" +msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" -msgstr "Confirmar asignación de stock" +msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" -msgstr "Asignar artículos de stock a pedido de venta" +msgstr "Asignar Artículos de Stock a Pedido de Entrega" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" -msgstr "No se encontraron asignaciones de órdenes" +msgstr "No se encontraron asignaciones de pedidos de entrega" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" -msgstr "Editar Asignación de Stock" +msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" -msgstr "Confirmar Operación de Eliminar" +msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" -msgstr "Eliminar Adjudicación de Stock" +msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" -msgstr "Ubicación de stock no especificada" +msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" -msgstr "Asignar números de serie" - -#: templates/js/translated/order.js:4036 -msgid "Purchase stock" -msgstr "Comprar stock" - -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 -msgid "Calculate price" -msgstr "Calcular precio" +msgstr "" #: templates/js/translated/order.js:4055 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" -msgstr "No se puede eliminar ya que los artículos han sido enviados" +msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" -msgstr "No se puede eliminar ya que los elementos han sido asignados" +msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" -msgstr "Asignar Números de Serie" +msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" -msgstr "Actualizar Precio Unitario" +msgstr "Actualizar Precio por Unidad" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" -msgstr "No hay elementos de línea coincidentes" +msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" -msgstr "Atributos de Parte" - -#: templates/js/translated/part.js:59 -msgid "Part Creation Options" -msgstr "Opciones de Creación de Parte" - -#: templates/js/translated/part.js:63 -msgid "Part Duplication Options" -msgstr "Opciones de Duplicación de Parte" - -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "Opciones de Proveedor" - -#: templates/js/translated/part.js:81 -msgid "Add Part Category" -msgstr "Añadir Categoría de Parte" - -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "Crear Stock Inicial" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "Crear un elemento inicial de stock para esta parte" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "Cantidad Inicial de Stock" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "Especifique la cantidad inicial de stock para esta parte" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "Seleccionar ubicación de stock de destino" - -#: templates/js/translated/part.js:205 -msgid "Copy Category Parameters" -msgstr "Copiar Parámetros de Categoría" - -#: templates/js/translated/part.js:206 -msgid "Copy parameter templates from selected part category" -msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" - -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "Añadir Datos de Proveedor" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "Crear datos iniciales del proveedor para esta parte" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "Copiar Imagen" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "Copiar imagen desde la parte original" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "Copiar la factura de materiales de la parte original" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Copiar Parámetros" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "Copiar datos del parámetro de la parte original" - -#: templates/js/translated/part.js:301 -msgid "Parent part category" -msgstr "Categoría superior de parte" - -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 -msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 -msgid "Edit Part Category" -msgstr "Editar Categoría de Parte" +#: templates/js/translated/part.js:60 +msgid "Part Creation Options" +msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:64 +msgid "Part Duplication Options" +msgstr "" + +#: templates/js/translated/part.js:87 +msgid "Add Part Category" +msgstr "Añadir Categoría de Pieza" + +#: templates/js/translated/part.js:210 +msgid "Copy Category Parameters" +msgstr "" + +#: templates/js/translated/part.js:211 +msgid "Copy parameter templates from selected part category" +msgstr "" + +#: templates/js/translated/part.js:250 +msgid "Parent part category" +msgstr "Categoría superior de pieza" + +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 +msgid "Icon (optional) - Explore all available icons on" +msgstr "Icono (opcional) - Explora todos los iconos disponibles en" + +#: templates/js/translated/part.js:281 +msgid "Edit Part Category" +msgstr "" + +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" -msgstr "Eliminar Categoría de Parte" +msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "Crear Pieza" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "Crear otra pieza después de esta" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Pieza creada con éxito" + +#: templates/js/translated/part.js:372 msgid "Edit Part" -msgstr "Editar Parte" +msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" -msgstr "Parte editada" +msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" -msgstr "Crear Variante de Parte" +msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" -msgstr "Estás suscrito a las notificaciones de este elemento" +msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" -msgstr "Te has suscrito a las notificaciones de este elemento" +msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" -msgstr "Suscríbete a las notificaciones de este elemento" +msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" -msgstr "Has cancelado la suscripción a las notificaciones de este elemento" +msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validar el BOM marcará cada elemento de línea como válido" +msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" -msgstr "Validar la Factura de Materiales" +msgstr "" + +#: templates/js/translated/part.js:538 +msgid "Validated Bill of Materials" +msgstr "" #: templates/js/translated/part.js:563 -msgid "Validated Bill of Materials" -msgstr "Validación de Lista de Materiales" - -#: templates/js/translated/part.js:588 msgid "Copy Bill of Materials" -msgstr "Copiar Factura de Materiales" +msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" +msgstr "Existencias no disponibles" + +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 +msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 -msgid "Trackable part" -msgstr "Parte Rastreable" - -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" -msgstr "Parte virtual" +msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" -msgstr "Parte suscrita" +msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" -msgstr "Pieza vendible" +msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" -msgstr "No se encontraron variantes" - -#: templates/js/translated/part.js:1507 -msgid "Delete part relationship" -msgstr "Eliminar relación de parte" - -#: templates/js/translated/part.js:1531 -msgid "Delete Part Relationship" -msgstr "Eliminar Relación de Parte" - -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 -msgid "No parts found" -msgstr "No se encontraron partes" - -#: templates/js/translated/part.js:1792 -msgid "No category" -msgstr "Sin categoría" - -#: templates/js/translated/part.js:1823 -msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1482 +msgid "Delete part relationship" +msgstr "" + +#: templates/js/translated/part.js:1506 +msgid "Delete Part Relationship" +msgstr "" + +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 +msgid "No parts found" +msgstr "" + +#: templates/js/translated/part.js:1767 +msgid "No category" +msgstr "" + +#: templates/js/translated/part.js:1798 +msgid "No stock" +msgstr "Sin Stock" + +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" -msgstr "" +msgstr "Asignado a pedidos" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" -msgstr "Definir Categoría de Parte" +msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" +msgstr "Cargar Subcategorías" + +#: templates/js/translated/part.js:2294 +msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2319 -msgid "Subscribed category" -msgstr "Categoría suscrita" - -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" -msgstr "No hay plantillas de prueba que coincidan con la consulta" +msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" -msgstr "Editar resultado de prueba" +msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" -msgstr "Eliminar resultado de prueba" +msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" -msgstr "Esta prueba está definida para una parte principal" +msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" -msgstr "Editar plantilla de resultado de prueba" +msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" -msgstr "Eliminar plantilla de resultados de prueba" +msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" -msgstr "" +msgstr "No hay información de precios disponible para esta pieza" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "Error obteniendo información de programación de esta pieza" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" #: templates/js/translated/plugin.js:23 msgid "The Plugin was installed" -msgstr "El Plugin fue Instalado" +msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" -msgstr "Editar ${human_name}" +msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" -msgstr "Eliminar ${human_name}" +msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" #: templates/js/translated/report.js:67 msgid "items selected" -msgstr "ítems seleccionados" +msgstr "" #: templates/js/translated/report.js:75 msgid "Select Report Template" -msgstr "Seleccionar Plantilla de Informe" +msgstr "" #: templates/js/translated/report.js:90 msgid "Select Test Report Template" -msgstr "Seleccione Plantilla de Informe de Prueba" +msgstr "" #: templates/js/translated/report.js:119 msgid "Stock item(s) must be selected before printing reports" -msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir informes" +msgstr "" #: templates/js/translated/report.js:136 templates/js/translated/report.js:189 #: templates/js/translated/report.js:243 templates/js/translated/report.js:297 #: templates/js/translated/report.js:351 msgid "No Reports Found" -msgstr "No se Encontraron Informes" +msgstr "" #: templates/js/translated/report.js:137 msgid "No report templates found which match selected stock item(s)" -msgstr "No se encontraron plantillas de informe que coincidan con los artículos de stock seleccionados" +msgstr "" #: templates/js/translated/report.js:172 msgid "Select Builds" -msgstr "Seleccionar construcciones" +msgstr "" #: templates/js/translated/report.js:173 msgid "Build(s) must be selected before printing reports" -msgstr "Construccion(es) deben ser seleccionadas antes de imprimir informes" +msgstr "" #: templates/js/translated/report.js:190 msgid "No report templates found which match selected build(s)" -msgstr "No se encontraron plantillas de informe que coincidan con la construcción(es) seleccionadas" +msgstr "" #: templates/js/translated/report.js:226 msgid "Part(s) must be selected before printing reports" -msgstr "Pieza(s) deben ser seleccionadas antes de imprimir informes" +msgstr "" #: templates/js/translated/report.js:244 msgid "No report templates found which match selected part(s)" -msgstr "No se encontraron plantillas de informe que coincidan con la(s) parte(s) seleccionada(s)" +msgstr "" #: templates/js/translated/report.js:279 msgid "Select Purchase Orders" -msgstr "Seleccionar órdenes de compra" +msgstr "" #: templates/js/translated/report.js:280 msgid "Purchase Order(s) must be selected before printing report" -msgstr "Pedido(s) de compra debe ser seleccionado antes de imprimir informe" +msgstr "" #: templates/js/translated/report.js:298 templates/js/translated/report.js:352 msgid "No report templates found which match selected orders" -msgstr "No se encontraron plantillas de informe que coincidan con los pedidos seleccionados" +msgstr "" #: templates/js/translated/report.js:333 msgid "Select Sales Orders" -msgstr "Seleccionar Pedidos de Venta" +msgstr "Seleccionar Pedidos de Entrega" #: templates/js/translated/report.js:334 msgid "Sales Order(s) must be selected before printing report" -msgstr "Pedido(s) de venta debe ser seleccionado antes de imprimir el informe" +msgstr "Algún Pedido(s) de Entrega debe ser seleccionado antes de imprimir el informe" #: templates/js/translated/search.js:410 msgid "Minimize results" @@ -10483,27 +10539,27 @@ msgstr "" #: templates/js/translated/stock.js:73 msgid "Serialize Stock Item" -msgstr "Serializar Artículo de Stock" +msgstr "" #: templates/js/translated/stock.js:104 msgid "Confirm Stock Serialization" -msgstr "Confirmar Serialización de Stock" +msgstr "" #: templates/js/translated/stock.js:113 msgid "Parent stock location" -msgstr "Ubicación del stock principal" +msgstr "" #: templates/js/translated/stock.js:147 msgid "Edit Stock Location" -msgstr "Editar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:162 msgid "New Stock Location" -msgstr "Nueva Ubicación de Stock" +msgstr "" #: templates/js/translated/stock.js:176 msgid "Are you sure you want to delete this stock location?" -msgstr "¿Está seguro que desea eliminar esta ubicación?" +msgstr "" #: templates/js/translated/stock.js:183 msgid "Move to parent stock location" @@ -10511,7 +10567,7 @@ msgstr "" #: templates/js/translated/stock.js:192 msgid "Delete Stock Location" -msgstr "Eliminar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:196 msgid "Action for stock items in this stock location" @@ -10523,15 +10579,15 @@ msgstr "" #: templates/js/translated/stock.js:255 msgid "This part cannot be serialized" -msgstr "Esta parte no se puede serializar" +msgstr "" #: templates/js/translated/stock.js:297 msgid "Enter initial quantity for this stock item" -msgstr "Introduzca la cantidad inicial para este artículo de stock" +msgstr "" #: templates/js/translated/stock.js:303 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Stock item duplicated" @@ -10539,51 +10595,51 @@ msgstr "" #: templates/js/translated/stock.js:388 msgid "Duplicate Stock Item" -msgstr "Duplicar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:404 msgid "Are you sure you want to delete this stock item?" -msgstr "¿Está seguro que desea eliminar este elemento de stock?" +msgstr "" #: templates/js/translated/stock.js:409 msgid "Delete Stock Item" -msgstr "Eliminar elemento de stock" +msgstr "" #: templates/js/translated/stock.js:430 msgid "Edit Stock Item" -msgstr "Editar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Created new stock item" -msgstr "Crear nuevo artículo de stock" +msgstr "" #: templates/js/translated/stock.js:493 msgid "Created multiple stock items" -msgstr "Creados varios artículos de stock" +msgstr "" #: templates/js/translated/stock.js:518 msgid "Find Serial Number" -msgstr "Encontrar número serial" +msgstr "" #: templates/js/translated/stock.js:522 templates/js/translated/stock.js:523 msgid "Enter serial number" -msgstr "Introducir número de serie" +msgstr "" #: templates/js/translated/stock.js:539 msgid "Enter a serial number" -msgstr "Introducir un número de serie" +msgstr "" #: templates/js/translated/stock.js:559 msgid "No matching serial number" -msgstr "Ningún número de serie coincidente" +msgstr "" #: templates/js/translated/stock.js:568 msgid "More than one matching result found" -msgstr "Más de un resultado encontrado" +msgstr "" #: templates/js/translated/stock.js:691 msgid "Confirm stock assignment" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/stock.js:692 msgid "Assign Stock to Customer" @@ -10591,139 +10647,139 @@ msgstr "Asignar Stock al Cliente" #: templates/js/translated/stock.js:769 msgid "Warning: Merge operation cannot be reversed" -msgstr "Advertencia: La operación de fusión no puede ser revertida" +msgstr "" #: templates/js/translated/stock.js:770 msgid "Some information will be lost when merging stock items" -msgstr "Alguna información se perderá al combinar artículos de stock" +msgstr "" #: templates/js/translated/stock.js:772 msgid "Stock transaction history will be deleted for merged items" -msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados" +msgstr "" #: templates/js/translated/stock.js:773 msgid "Supplier part information will be deleted for merged items" -msgstr "La información de la pieza del proveedor se eliminará para los artículos fusionados" +msgstr "" #: templates/js/translated/stock.js:862 msgid "Confirm stock item merge" -msgstr "Confirmar fusión de artículos de stock" +msgstr "" #: templates/js/translated/stock.js:863 msgid "Merge Stock Items" -msgstr "Fusionar Artículos de Stock" +msgstr "" #: templates/js/translated/stock.js:958 msgid "Transfer Stock" -msgstr "Transferir Stock" +msgstr "" #: templates/js/translated/stock.js:959 msgid "Move" -msgstr "Mover" +msgstr "" #: templates/js/translated/stock.js:965 msgid "Count Stock" -msgstr "Contar Stock" +msgstr "" #: templates/js/translated/stock.js:966 msgid "Count" -msgstr "Contar" +msgstr "" #: templates/js/translated/stock.js:970 msgid "Remove Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:971 msgid "Take" -msgstr "Tomar" +msgstr "" #: templates/js/translated/stock.js:975 msgid "Add Stock" -msgstr "Añadir Stock" +msgstr "" #: templates/js/translated/stock.js:976 users/models.py:221 msgid "Add" -msgstr "Añadir" +msgstr "" #: templates/js/translated/stock.js:980 msgid "Delete Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:1073 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "La cantidad no se puede ajustar para el stock serializado" +msgstr "" #: templates/js/translated/stock.js:1073 msgid "Specify stock quantity" -msgstr "Especificar cantidad de stock" +msgstr "" #: templates/js/translated/stock.js:1113 msgid "You must select at least one available stock item" -msgstr "Debe seleccionar al menos un artículo de stock disponible" +msgstr "" #: templates/js/translated/stock.js:1140 msgid "Confirm stock adjustment" -msgstr "Confirmar ajuste de stock" +msgstr "" #: templates/js/translated/stock.js:1276 msgid "PASS" -msgstr "PASA" +msgstr "" #: templates/js/translated/stock.js:1278 msgid "FAIL" -msgstr "FALLO" +msgstr "" #: templates/js/translated/stock.js:1283 msgid "NO RESULT" -msgstr "SIN RESULTADO" +msgstr "" #: templates/js/translated/stock.js:1330 msgid "Pass test" -msgstr "Pruebas pasadas" +msgstr "" #: templates/js/translated/stock.js:1333 msgid "Add test result" -msgstr "Añadir resultado de prueba" +msgstr "" #: templates/js/translated/stock.js:1359 msgid "No test results found" -msgstr "No se encontraron resultados de prueba" +msgstr "" #: templates/js/translated/stock.js:1423 msgid "Test Date" -msgstr "Fecha de Prueba" +msgstr "" #: templates/js/translated/stock.js:1589 msgid "Edit Test Result" -msgstr "Editar Resultados de Prueba" +msgstr "" #: templates/js/translated/stock.js:1611 msgid "Delete Test Result" -msgstr "Borrar Resultado de Prueba" +msgstr "" #: templates/js/translated/stock.js:1640 msgid "In production" -msgstr "En producción" +msgstr "" #: templates/js/translated/stock.js:1644 msgid "Installed in Stock Item" -msgstr "Instalado en el artículo de stock" +msgstr "" #: templates/js/translated/stock.js:1652 msgid "Assigned to Sales Order" -msgstr "Asignado a la Orden de Venta" +msgstr "Asignado al Pedido de Entrega" #: templates/js/translated/stock.js:1658 msgid "No stock location set" -msgstr "Ninguna ubicación de stock establecida" +msgstr "" #: templates/js/translated/stock.js:1823 msgid "Stock item is in production" -msgstr "El artículo de stock está en producción" +msgstr "" #: templates/js/translated/stock.js:1828 msgid "Stock item assigned to sales order" -msgstr "Artículo de stock asignado al pedido de venta" +msgstr "Artículo de stock asignado al pedido de entrega" #: templates/js/translated/stock.js:1831 msgid "Stock item assigned to customer" @@ -10731,64 +10787,64 @@ msgstr "Artículo de stock asignado al cliente" #: templates/js/translated/stock.js:1834 msgid "Serialized stock item has been allocated" -msgstr "Se ha asignado un artículo de stock serializado" +msgstr "" #: templates/js/translated/stock.js:1836 msgid "Stock item has been fully allocated" -msgstr "Artículo de stock ha sido completamente asignado" +msgstr "" #: templates/js/translated/stock.js:1838 msgid "Stock item has been partially allocated" -msgstr "Artículo de stock ha sido asignado parcialmente" +msgstr "" #: templates/js/translated/stock.js:1841 msgid "Stock item has been installed in another item" -msgstr "Artículo de stock ha sido instalado en otro artículo" +msgstr "" #: templates/js/translated/stock.js:1845 msgid "Stock item has expired" -msgstr "Artículo de stock ha caducado" +msgstr "" #: templates/js/translated/stock.js:1847 msgid "Stock item will expire soon" -msgstr "El artículo de stock caducará pronto" +msgstr "" #: templates/js/translated/stock.js:1854 msgid "Stock item has been rejected" -msgstr "Artículo de stock ha sido rechazado" +msgstr "" #: templates/js/translated/stock.js:1856 msgid "Stock item is lost" -msgstr "Artículo de stock perdido" +msgstr "" #: templates/js/translated/stock.js:1858 msgid "Stock item is destroyed" -msgstr "Artículo de stock destruido" +msgstr "" #: templates/js/translated/stock.js:1862 #: templates/js/translated/table_filters.js:216 msgid "Depleted" -msgstr "Agotado" +msgstr "" #: templates/js/translated/stock.js:1992 msgid "Supplier part not specified" -msgstr "Parte del proveedor no especificada" +msgstr "" #: templates/js/translated/stock.js:2029 msgid "No stock items matching query" -msgstr "No hay artículos de stock que coincidan con la consulta" +msgstr "" #: templates/js/translated/stock.js:2202 msgid "Set Stock Status" -msgstr "Establecer estado de stock" +msgstr "" #: templates/js/translated/stock.js:2216 msgid "Select Status Code" -msgstr "Seleccionar Código de Estado" +msgstr "" #: templates/js/translated/stock.js:2217 msgid "Status code must be selected" -msgstr "Debe seleccionar el código de estado" +msgstr "" #: templates/js/translated/stock.js:2449 msgid "Load Subloactions" @@ -10796,7 +10852,7 @@ msgstr "" #: templates/js/translated/stock.js:2544 msgid "Details" -msgstr "Detalles" +msgstr "" #: templates/js/translated/stock.js:2560 msgid "Part information unavailable" @@ -10804,11 +10860,11 @@ msgstr "" #: templates/js/translated/stock.js:2582 msgid "Location no longer exists" -msgstr "Ubicación ya no existe" +msgstr "" #: templates/js/translated/stock.js:2601 msgid "Purchase order no longer exists" -msgstr "La orden de compra ya no existe" +msgstr "" #: templates/js/translated/stock.js:2620 msgid "Customer no longer exists" @@ -10816,23 +10872,23 @@ msgstr "El cliente ya no existe" #: templates/js/translated/stock.js:2638 msgid "Stock item no longer exists" -msgstr "Artículo de stock ya no existe" +msgstr "" #: templates/js/translated/stock.js:2661 msgid "Added" -msgstr "Añadido" +msgstr "" #: templates/js/translated/stock.js:2669 msgid "Removed" -msgstr "Eliminado" +msgstr "" #: templates/js/translated/stock.js:2745 msgid "No installed items" -msgstr "Ningún elemento instalado" +msgstr "" #: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2832 msgid "Uninstall Stock Item" -msgstr "Desinstalar elemento de stock" +msgstr "" #: templates/js/translated/stock.js:2848 msgid "Select stock item to uninstall" @@ -10844,7 +10900,7 @@ msgstr "" #: templates/js/translated/stock.js:2870 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" @@ -10868,11 +10924,11 @@ msgstr "" #: templates/js/translated/table_filters.js:56 msgid "Trackable Part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/table_filters.js:60 msgid "Assembled Part" -msgstr "Parte Ensamblada" +msgstr "" #: templates/js/translated/table_filters.js:64 msgid "Has Available Stock" @@ -10880,11 +10936,11 @@ msgstr "" #: templates/js/translated/table_filters.js:72 msgid "Validated" -msgstr "Validado" +msgstr "" #: templates/js/translated/table_filters.js:80 msgid "Allow Variant Stock" -msgstr "Permitir stock de variante" +msgstr "" #: templates/js/translated/table_filters.js:92 #: templates/js/translated/table_filters.js:528 @@ -10898,125 +10954,125 @@ msgstr "Incluir sub-ubicación" #: templates/js/translated/table_filters.js:131 msgid "Include locations" -msgstr "Incluir ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:145 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:465 msgid "Include subcategories" -msgstr "Incluir subcategorías" +msgstr "Incluir subcategorias" #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:508 msgid "Subscribed" -msgstr "Suscrito" +msgstr "" #: templates/js/translated/table_filters.js:164 #: templates/js/translated/table_filters.js:246 msgid "Is Serialized" -msgstr "Es Serializado" +msgstr "" #: templates/js/translated/table_filters.js:167 #: templates/js/translated/table_filters.js:253 msgid "Serial number GTE" -msgstr "Número Serial GTE" +msgstr "" #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:254 msgid "Serial number greater than or equal to" -msgstr "Número de serie mayor o igual a" +msgstr "" #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:257 msgid "Serial number LTE" -msgstr "Número Serial LTE" +msgstr "" #: templates/js/translated/table_filters.js:172 #: templates/js/translated/table_filters.js:258 msgid "Serial number less than or equal to" -msgstr "Número de serie menor o igual que" +msgstr "" #: templates/js/translated/table_filters.js:175 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:249 #: templates/js/translated/table_filters.js:250 msgid "Serial number" -msgstr "Número de serie" +msgstr "" #: templates/js/translated/table_filters.js:180 #: templates/js/translated/table_filters.js:271 msgid "Batch code" -msgstr "Código de lote" +msgstr "" #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:437 msgid "Active parts" -msgstr "Partes activas" +msgstr "" #: templates/js/translated/table_filters.js:192 msgid "Show stock for active parts" -msgstr "Mostrar stock para las partes activas" +msgstr "" #: templates/js/translated/table_filters.js:197 msgid "Part is an assembly" -msgstr "Parte es un ensamblado" +msgstr "" #: templates/js/translated/table_filters.js:201 msgid "Is allocated" -msgstr "Está asignado" +msgstr "" #: templates/js/translated/table_filters.js:202 msgid "Item has been allocated" -msgstr "El artículo ha sido asignado" +msgstr "" #: templates/js/translated/table_filters.js:207 msgid "Stock is available for use" -msgstr "Stock disponible para uso" +msgstr "" #: templates/js/translated/table_filters.js:212 msgid "Include stock in sublocations" -msgstr "Incluye stock en sub-ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:217 msgid "Show stock items which are depleted" -msgstr "Mostrar artículos de stock que están agotados" +msgstr "" #: templates/js/translated/table_filters.js:222 msgid "Show items which are in stock" -msgstr "Mostrar elementos en stock" +msgstr "" #: templates/js/translated/table_filters.js:226 msgid "In Production" -msgstr "En Producción" +msgstr "" #: templates/js/translated/table_filters.js:227 msgid "Show items which are in production" -msgstr "Mostrar artículos que están en producción" +msgstr "" #: templates/js/translated/table_filters.js:231 msgid "Include Variants" -msgstr "Incluye Variantes" +msgstr "" #: templates/js/translated/table_filters.js:232 msgid "Include stock items for variant parts" -msgstr "Incluye artículos de stock para partes de variantes" +msgstr "" #: templates/js/translated/table_filters.js:236 msgid "Installed" -msgstr "Instalado" +msgstr "" #: templates/js/translated/table_filters.js:237 msgid "Show stock items which are installed in another item" -msgstr "Mostrar elementos de stock que están instalados en otro artículo" +msgstr "" #: templates/js/translated/table_filters.js:242 msgid "Show items which have been assigned to a customer" -msgstr "Mostrar elementos que han sido asignados a un cliente" +msgstr "Mostrar artículos que han sido asignados a un cliente" #: templates/js/translated/table_filters.js:262 #: templates/js/translated/table_filters.js:263 msgid "Stock status" -msgstr "Estado del stock" +msgstr "" #: templates/js/translated/table_filters.js:266 msgid "Has batch code" @@ -11032,11 +11088,11 @@ msgstr "" #: templates/js/translated/table_filters.js:280 msgid "Has purchase price" -msgstr "Tiene precio de compra" +msgstr "" #: templates/js/translated/table_filters.js:281 msgid "Show stock items which have a purchase price set" -msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" +msgstr "" #: templates/js/translated/table_filters.js:285 msgid "Expiry Date before" @@ -11048,11 +11104,11 @@ msgstr "" #: templates/js/translated/table_filters.js:298 msgid "Show stock items which have expired" -msgstr "Mostrar artículos de stock que han caducado" +msgstr "" #: templates/js/translated/table_filters.js:304 msgid "Show stock which is close to expiring" -msgstr "Mostrar stock que está cerca de caducar" +msgstr "" #: templates/js/translated/table_filters.js:316 msgid "Test Passed" @@ -11064,32 +11120,32 @@ msgstr "" #: templates/js/translated/table_filters.js:339 msgid "Build status" -msgstr "Estado de la construcción" +msgstr "" #: templates/js/translated/table_filters.js:352 #: templates/js/translated/table_filters.js:393 msgid "Assigned to me" -msgstr "Asignado a mí" +msgstr "" #: templates/js/translated/table_filters.js:369 #: templates/js/translated/table_filters.js:380 #: templates/js/translated/table_filters.js:410 msgid "Order status" -msgstr "Estado del pedido" +msgstr "" #: templates/js/translated/table_filters.js:385 #: templates/js/translated/table_filters.js:402 #: templates/js/translated/table_filters.js:415 msgid "Outstanding" -msgstr "Pendiente" +msgstr "" #: templates/js/translated/table_filters.js:466 msgid "Include parts in subcategories" -msgstr "Incluye partes en subcategorías" +msgstr "Incluir piezas en subcategorías" #: templates/js/translated/table_filters.js:471 msgid "Show active parts" -msgstr "Mostrar partes activas" +msgstr "" #: templates/js/translated/table_filters.js:479 msgid "Available stock" @@ -11097,19 +11153,19 @@ msgstr "" #: templates/js/translated/table_filters.js:487 msgid "Has IPN" -msgstr "Tiene IPN" +msgstr "" #: templates/js/translated/table_filters.js:488 msgid "Part has internal part number" -msgstr "La parte tiene número de pieza interno" +msgstr "" #: templates/js/translated/table_filters.js:492 msgid "In stock" -msgstr "" +msgstr "En stock" #: templates/js/translated/table_filters.js:500 msgid "Purchasable" -msgstr "Comprable" +msgstr "" #: templates/js/translated/table_filters.js:512 msgid "Has stocktake entries" @@ -11125,7 +11181,7 @@ msgstr "Mostrar vista de lista" #: templates/js/translated/tables.js:90 msgid "Display tree view" -msgstr "" +msgstr "Mostrar vista de árbol" #: templates/js/translated/tables.js:142 msgid "Export Table Data" @@ -11137,7 +11193,7 @@ msgstr "" #: templates/js/translated/tables.js:501 msgid "Loading data" -msgstr "Cargando datos" +msgstr "" #: templates/js/translated/tables.js:504 msgid "rows per page" @@ -11145,7 +11201,7 @@ msgstr "filas por página" #: templates/js/translated/tables.js:509 msgid "Showing all rows" -msgstr "Mostrar todas las filas" +msgstr "Mostrando todas las filas" #: templates/js/translated/tables.js:511 msgid "Showing" @@ -11153,7 +11209,7 @@ msgstr "Mostrando" #: templates/js/translated/tables.js:511 msgid "to" -msgstr "para" +msgstr "hasta" #: templates/js/translated/tables.js:511 msgid "of" @@ -11167,19 +11223,19 @@ msgstr "filas" #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" -msgstr "Buscar" +msgstr "" #: templates/js/translated/tables.js:518 msgid "No matching results" -msgstr "No se encontraron resultados" +msgstr "" #: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" -msgstr "Ocultar/Mostrar paginación" +msgstr "" #: templates/js/translated/tables.js:527 msgid "Toggle" -msgstr "Alternar" +msgstr "" #: templates/js/translated/tables.js:530 msgid "Columns" @@ -11187,15 +11243,15 @@ msgstr "Columnas" #: templates/js/translated/tables.js:533 msgid "All" -msgstr "Todo" +msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "Comprar" +msgstr "" #: templates/navbar.html:57 msgid "Sell" -msgstr "Vender" +msgstr "Entrega" #: templates/navbar.html:116 msgid "Show Notifications" @@ -11211,7 +11267,7 @@ msgstr "" #: templates/navbar.html:140 msgid "Logout" -msgstr "Cerrar sesión" +msgstr "" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" @@ -11227,15 +11283,15 @@ msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "Datos QR no proporcionados" +msgstr "" #: templates/registration/logged_out.html:6 msgid "You were logged out successfully." -msgstr "Se ha cerrado la sesión correctamente." +msgstr "" #: templates/registration/logged_out.html:8 msgid "Log in again" -msgstr "Volver a ingresar" +msgstr "" #: templates/search.html:9 msgid "Show full search results" @@ -11305,43 +11361,43 @@ msgstr "" #: templates/stats.html:9 msgid "Server" -msgstr "Servidor" +msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "Nombre de Instancia" +msgstr "" #: templates/stats.html:18 msgid "Database" -msgstr "Base de datos" +msgstr "" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "El servidor se está ejecutando en modo depuración" +msgstr "" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "Modo Docker" +msgstr "" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "El servidor está desplegado usando docker" +msgstr "" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "Soporte para Plugins" +msgstr "" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "Soporte de plugins habilitado" +msgstr "" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "Soporte de plugins desactivado" +msgstr "" #: templates/stats.html:52 msgid "Server status" -msgstr "Estado del servidor" +msgstr "" #: templates/stats.html:55 msgid "Healthy" @@ -11349,75 +11405,75 @@ msgstr "" #: templates/stats.html:57 msgid "Issues detected" -msgstr "Problemas detectados" +msgstr "" #: templates/stats.html:64 msgid "Background Worker" -msgstr "Trabajador en segundo plano" +msgstr "" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "Trabajador en segundo plano no ejecutado" +msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "Configuración de Email" +msgstr "" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "Configuración de correo no configurada" +msgstr "" #: templates/stock_table.html:17 msgid "Barcode Actions" -msgstr "Acciones de código de barras" +msgstr "" #: templates/stock_table.html:33 msgid "Print test reports" -msgstr "Imprimir informes de prueba" +msgstr "" #: templates/stock_table.html:40 msgid "Stock Options" -msgstr "Opciones Stock" +msgstr "" #: templates/stock_table.html:45 msgid "Add to selected stock items" -msgstr "Añadir a los elementos de stock seleccionados" +msgstr "" #: templates/stock_table.html:46 msgid "Remove from selected stock items" -msgstr "Eliminar de los elementos de stock seleccionados" +msgstr "" #: templates/stock_table.html:47 msgid "Stocktake selected stock items" -msgstr "Artículos de stock seleccionados" +msgstr "Inventariar artículos de stock seleccionados" #: templates/stock_table.html:48 msgid "Move selected stock items" -msgstr "Mover elementos de stock seleccionados" +msgstr "" #: templates/stock_table.html:49 msgid "Merge selected stock items" -msgstr "Combinar artículos de stock seleccionados" +msgstr "" #: templates/stock_table.html:49 msgid "Merge stock" -msgstr "Fusionar stock" +msgstr "" #: templates/stock_table.html:50 msgid "Order selected items" -msgstr "Ordenar artículos seleccionados" +msgstr "" #: templates/stock_table.html:52 msgid "Change status" -msgstr "Cambiar estado" +msgstr "" #: templates/stock_table.html:52 msgid "Change stock status" -msgstr "Cambiar estado de stock" +msgstr "" #: templates/stock_table.html:55 msgid "Delete selected items" -msgstr "Eliminar elementos seleccionados" +msgstr "" #: templates/stock_table.html:55 msgid "Delete stock" @@ -11425,7 +11481,7 @@ msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "Sí" +msgstr "" #: templates/yesnolabel.html:6 msgid "No" @@ -11433,57 +11489,57 @@ msgstr "" #: users/admin.py:61 msgid "Users" -msgstr "Usuarios" +msgstr "" #: users/admin.py:62 msgid "Select which users are assigned to this group" -msgstr "Seleccione qué usuarios están asignados a este grupo" +msgstr "" #: users/admin.py:191 msgid "The following users are members of multiple groups:" -msgstr "Los siguientes usuarios son miembros de varios grupos:" +msgstr "" #: users/admin.py:214 msgid "Personal info" -msgstr "Información personal" +msgstr "" #: users/admin.py:215 msgid "Permissions" -msgstr "Permisos" +msgstr "" #: users/admin.py:218 msgid "Important dates" -msgstr "Fechas importantes" +msgstr "" #: users/models.py:208 msgid "Permission set" -msgstr "Permiso establecido" +msgstr "" #: users/models.py:216 msgid "Group" -msgstr "Grupo" +msgstr "" #: users/models.py:219 msgid "View" -msgstr "Vista" +msgstr "" #: users/models.py:219 msgid "Permission to view items" -msgstr "Permiso para ver elementos" +msgstr "" #: users/models.py:221 msgid "Permission to add items" -msgstr "Permiso para añadir elementos" +msgstr "" #: users/models.py:223 msgid "Change" -msgstr "Cambiar" +msgstr "" #: users/models.py:223 msgid "Permissions to edit items" -msgstr "Permisos para editar elementos" +msgstr "" #: users/models.py:225 msgid "Permission to delete items" -msgstr "Permiso para eliminar elementos" +msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index abc8c63501..f1be5e2d7e 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:46\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -23,100 +23,100 @@ msgstr "Address e API peida nashod" #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" #: InvenTree/fields.py:129 msgid "Enter date" -msgstr "" +msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" -msgstr "" - -#: InvenTree/format.py:142 -#, python-brace-format -msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "یادداشت" #: InvenTree/format.py:152 +#, python-brace-format +msgid "Value '{name}' does not appear in pattern format" +msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گیرد" + +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " #: InvenTree/forms.py:135 msgid "Enter password" -msgstr "" +msgstr "رمز عبور را وارد کنید" #: InvenTree/forms.py:136 msgid "Enter new password" -msgstr "" +msgstr "گذرواژه جدید را وارد کنید" #: InvenTree/forms.py:145 msgid "Confirm password" -msgstr "" +msgstr "تأیید کلمه‌ی عبور" #: InvenTree/forms.py:146 msgid "Confirm new password" -msgstr "" +msgstr "گذرواژه جدید را تایید کنید" #: InvenTree/forms.py:150 msgid "Old password" -msgstr "" +msgstr "رمز عبور قدیمی" #: InvenTree/forms.py:179 msgid "Email (again)" -msgstr "" +msgstr "ایمیل (دوباره وارد کنید)" #: InvenTree/forms.py:183 msgid "Email address confirmation" -msgstr "" +msgstr "تایید آدرس ایمیل" #: InvenTree/forms.py:204 msgid "You must type the same email each time." -msgstr "" +msgstr "هر بار باید همان ایمیل را تایپ کنید." #: InvenTree/forms.py:230 InvenTree/forms.py:236 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "" +msgstr "دامنه ایمیل ارائه شده تایید نشده است." #: InvenTree/helpers.py:166 msgid "Connection error" -msgstr "" +msgstr "خطا در اتصال" #: InvenTree/helpers.py:170 InvenTree/helpers.py:175 msgid "Server responded with invalid status code" -msgstr "" +msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" #: InvenTree/helpers.py:172 msgid "Exception occurred" -msgstr "" +msgstr "یک استثنا رخ داده است" #: InvenTree/helpers.py:180 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" #: InvenTree/helpers.py:183 msgid "Image size is too large" -msgstr "" +msgstr "اندازه عکس بسیار بزرگ است" #: InvenTree/helpers.py:195 msgid "Image download exceeded maximum size" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "" @@ -237,11 +237,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:323 -msgid "Data File" -msgstr "" - -#: InvenTree/serializers.py:324 -msgid "Select data file for upload" -msgstr "" - -#: InvenTree/serializers.py:345 -msgid "Unsupported file type" -msgstr "" - #: InvenTree/serializers.py:351 +msgid "Data File" +msgstr "فایل‌های داده" + +#: InvenTree/serializers.py:352 +msgid "Select data file for upload" +msgstr "فایل را برای بارگذاری انتخاب کنید" + +#: InvenTree/serializers.py:373 +msgid "Unsupported file type" +msgstr "این نوع فایل پشتیبانی نمی‌شود" + +#: InvenTree/serializers.py:379 msgid "File is too large" -msgstr "" +msgstr "حجم فایل خیلی بزرگ است" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" -msgstr "" +msgstr "هیچ ستونی در فایل یافت نشد" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" -msgstr "" +msgstr "هیچ ردیف داده ای در فایل یافت نشد" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" -msgstr "" +msgstr "هیچ ردیف داده ای ارائه نشده است" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" -msgstr "" - -#: InvenTree/serializers.py:578 -#, python-brace-format -msgid "Missing required column: '{name}'" -msgstr "" - -#: InvenTree/serializers.py:587 -#, python-brace-format -msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "هیچ ستون داده ای ارائه نشده است" #: InvenTree/serializers.py:606 +#, python-brace-format +msgid "Missing required column: '{name}'" +msgstr "ستون مورد نیاز وجود ندارد: \"{name}\"" + +#: InvenTree/serializers.py:615 +#, python-brace-format +msgid "Duplicate column: '{col}'" +msgstr "ستون تکراری: '{col}'" + +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "آدرس اینترنتی" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" -msgstr "" +msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "" @@ -737,32 +737,32 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" -msgstr "" +msgstr "مرجع سفارش فروش" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" -msgstr "" +msgstr "منبع محل" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" -msgstr "" +msgstr "مقصد" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "تایید" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 29ebf97e11..a037f9492b 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-22 22:19\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -29,32 +29,32 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Notes" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " @@ -202,7 +202,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -237,11 +237,11 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Nom" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Chemin d'accès" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Nom du fichier" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Français" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Chinois" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Retourné" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Expédié" @@ -737,32 +737,32 @@ msgstr "Les mots de passe doivent correspondre" msgid "Wrong password provided" msgstr "Mot de passe incorrect" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Informations système" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Référence" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Brève description de la fabrication" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:197 +#: build/models.py:198 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:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:236 +#: build/models.py:237 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:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "achevé par" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Émis par" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Responsable" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Utilisateur responsable de cette commande de construction" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Utilisateur responsable de cette commande de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Notes de construction supplémentaires" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "Priorité de fabrication" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "Priorité de cet ordre de fabrication" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1268 +#: build/models.py:1276 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:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,287 +1061,286 @@ msgstr "Stock d'origine de l'article" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:246 +#: build/serializers.py:247 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:601 +#: build/serializers.py:282 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" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "État" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "Supprimer le stock alloué" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "Soustraire tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:530 +#: build/serializers.py:531 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:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:546 +#: build/serializers.py:547 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:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 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:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 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:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:654 +#: build/serializers.py:655 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:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "Cet article de stock a déjà été alloué à cette sortie de construction" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" #: build/tasks.py:100 msgid "Stock required for build order" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Date Cible" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "Cette construction était due le %(target)s" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "En retard" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Terminé" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Commandes" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Émis par" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "Priorité" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Supprimer l'ordre de construction" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Destination" @@ -1500,7 +1512,7 @@ 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:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "Pièces allouées" msgid "Batch" msgstr "Lot" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Créé le" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Pas de date cible définie" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Compilation incomplète" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "Commandes de constructions filles" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "Allouer le stock à la construction" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Désallouer le stock" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Désallouer le stock" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "Affecter automatiquement le stock à construire" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "Allouer automatiquement" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "Allouer manuellement le stock à construire" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Allouer le stock" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Commander les pièces requises" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Commander des pièces" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "Le stock non suivi a été entièrement alloué pour cet ordre de construction" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "Du stock non suivi n'a pas été entièrement alloué pour cet ordre de construction" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "Allouer les éléments sélectionnés" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "Cet ordre de construction n'a aucun objet de BOM non suivi associé" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "Sorties de construction incomplètes" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "Créer une nouvelle sortie de construction" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "Nouvelle sortie de construction" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "Actions de sortie" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "Compléter les sorties de construction sélectionnées" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "Sortie complète" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "Supprimer les sorties de construction sélectionnées" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "Supprimer les sorties" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Actions d'impression" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Imprimer les étiquettes" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "Sorties de Construction terminées" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "Sorties de Construction terminées" msgid "Attachments" msgstr "Pieces jointes" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "Tous les articles de stock non suivis ont été alloués" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "Mise à jour" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "Date de la dernière mise à jour" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:839 +#: common/models.py:874 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:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "URL de base" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:882 -msgid "Default currency" -msgstr "Devises par défaut" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:896 +#: common/models.py:932 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:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:921 +#: common/models.py:957 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:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:931 +#: common/models.py:967 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:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "Supprimer les anciennes tâches" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "Supprimer les logs d'erreurs" -#: common/models.py:949 +#: common/models.py:985 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:959 -msgid "Delete Noficiations" -msgstr "Supprimer les noficiations" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Supprimer les notifications" -#: common/models.py:960 +#: common/models.py:996 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:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:989 +#: common/models.py:1025 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:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:996 +#: common/models.py:1032 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:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1001 +#: common/models.py:1037 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1008 +#: common/models.py:1044 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:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1015 +#: common/models.py:1051 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:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1022 +#: common/models.py:1058 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:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1029 +#: common/models.py:1065 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:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1036 +#: common/models.py:1072 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:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Modèle" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1050 +#: common/models.py:1086 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:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Composant" -#: common/models.py:1057 +#: common/models.py:1093 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:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Vendable" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Créer un stock initial" +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "Stock initial" -#: common/models.py:1106 -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:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "Données initiales du fournisseur" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" -msgstr "" +msgstr "Décimales de tarification" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "Nombre de décimales à afficher lors du rendu des données de prix" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "Utiliser les prix des articles en stock" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "Âge de tarification des articles de stock" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" -msgstr "" +msgstr "Temps de reconstruction des prix" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "jours" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" -msgstr "" +msgstr "Substitution du prix interne" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1198 +#: common/models.py:1259 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:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1240 +#: common/models.py:1301 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:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1247 +#: common/models.py:1308 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:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1268 +#: common/models.py:1329 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:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1303 +#: common/models.py:1364 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:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1310 +#: common/models.py:1371 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:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1316 +#: common/models.py:1377 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:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1323 +#: common/models.py:1384 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:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1330 +#: common/models.py:1391 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:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1359 +#: common/models.py:1420 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:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1366 +#: common/models.py:1427 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:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "Email requis" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1408 +#: common/models.py:1469 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:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commence par @)" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1422 +#: common/models.py:1483 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:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "Vérifier les signatures du plugin" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "Vérifier et afficher les signatures des plugins" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "Nombre de composants récents" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "Nombre de pièces récentes à afficher sur la page d'index" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "Compte de stock récent" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "Nombre d'éléments de stock récents à afficher sur la page d'index" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "Format de date" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Prix" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "Jeton" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "ID message" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "Hôte" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "Entête" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "Corps" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Auteur" -#: common/models.py:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "est fabricant" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Devise" @@ -3094,43 +3140,43 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Valeur" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Unités" @@ -3176,125 +3222,120 @@ msgstr "Unités" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:523 +#: company/models.py:524 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:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "coût de base" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 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 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:538 +#: company/models.py:539 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:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "plusieurs" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Disponible" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "Société" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3546,8 +3587,8 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Supprimer" @@ -3562,7 +3603,7 @@ msgstr "Paramètres" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Nouveau paramètre" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "Supprimer les paramètres" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Ajouter un paramètre" @@ -3594,7 +3635,7 @@ msgstr "Articles en stock assignés" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -3702,7 +3743,7 @@ msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -3974,7 +4015,7 @@ msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assi msgid "Only a pending order can be marked as complete" msgstr "Seule une commande en attente peut être marquée comme terminée" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "Commande" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "Reçu" @@ -4039,7 +4080,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "Prix de vente" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" @@ -4454,10 +4495,10 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "Articles de la commande d'achat" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "Notes de commande" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 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:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Révision" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "En Commande" @@ -4700,23 +4740,23 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "Description du composant" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "Catégorie" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Date" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "Requis" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "Données" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "Copier l'image" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Copier les paramètres" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "Composantes (incluant sous-catégories)" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "Nouvelle catégorie" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "Composant créé avec succès" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "Aller à la vue d'ensemble" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "Base de données inconnue" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,8 +6380,8 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" -msgstr "Code-barres InvenTree" +msgid "InvenTree Barcodes" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "Provides native support for barcodes" @@ -6364,19 +6462,23 @@ msgstr "Non du Plugin" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "L'extension `{plg_name}` n'est pas compatible avec la version actuelle d'InvenTree {version.inventreeVersion()} !" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Numéro de série" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "Résultat" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 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:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Notifications en attente" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "Informations sur le plugin" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "Paramètre de la Devise" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "Paramètres des Rapports" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Aucune valeur définie" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "Changer le mot de passe" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifier" @@ -7994,7 +8078,7 @@ msgstr "Non vérifiée" #: templates/InvenTree/settings/user.html:79 msgid "Primary" -msgstr "Principal" +msgstr "Principale" #: templates/InvenTree/settings/user.html:85 msgid "Make Primary" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Confirmer" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "Quantité requise" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "Données de la rangée" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "Sélectionner le nombre maximum de niveaux de BOM à exporter (0 = tous les niveaux)" #: templates/js/translated/bom.js:334 +msgid "Include Alternative Parts" +msgstr "" + +#: templates/js/translated/bom.js:335 +msgid "Include alternative parts in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:340 msgid "Include Parameter Data" msgstr "Inclure les données de paramètre" -#: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" -msgstr "Inclure les données de paramètre de la pièce dans la BOM exporté" - -#: templates/js/translated/bom.js:340 -msgid "Include Stock Data" -msgstr "Inclure les données de stock" - #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" -msgstr "" +msgid "Include Stock Data" +msgstr "Inclure les données de stock" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 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:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "Dernier numéro de série" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "La BOM contient des pièces traçables" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 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:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "Commandé" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Attributs de la pièce" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Options de création de pièce" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Options de duplication de pièces" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "Options de fournisseur" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Ajouter une catégorie de pièce" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "Créer un stock initial" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "Copier l'image" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Copier les paramètres" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Composant créé avec succès" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "Le plugin a été installé" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 7e3b05d165..198596932f 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -29,32 +29,32 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -237,11 +237,11 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "שם" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "שם" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "שם קובץ" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "סינית" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "הוחזר" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "נשלח" @@ -737,32 +737,32 @@ msgstr "הסיסמאות מוכרחות להיות תואמות" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "מידע אודות המערכת" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "מקט" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "תיאור קצר אודות הבנייה" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "כמות" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "אשר" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 280c0297ec..44f6ce6798 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-17 14:36\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -29,32 +29,32 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Megjegyzések" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " @@ -202,7 +202,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ 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:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -237,11 +237,11 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ 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:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Név" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Név" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Elérési út" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Fájlnév" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Német" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Kínai" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Visszaküldve" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Kiszállítva" @@ -737,32 +737,32 @@ msgstr "A jelszavaknak egyeznie kell" msgid "Wrong password provided" msgstr "Rossz jelszó lett megadva" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Rendszerinformáció" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Azonosító" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Gyártás rövid leírása" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:197 +#: build/models.py:198 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:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:236 +#: build/models.py:237 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:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Elkészítés dátuma" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "elkészítette" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Kiállította" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Felelős" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" 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 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" msgid "External Link" msgstr "Külső link" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Extra gyártási megjegyzések" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "Priorítás" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "Gyártási utasítás priorítása" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1268 +#: build/models.py:1276 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:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,286 +1061,285 @@ msgstr "Forrás készlet tétel" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:246 +#: build/serializers.py:247 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:601 +#: build/serializers.py:282 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" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Hely" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Állapot" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet levonása" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "Az összes lefoglalt tétel levonása a készletről" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt extra készletet" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:530 +#: build/serializers.py:531 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:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:546 +#: build/serializers.py:547 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:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 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:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 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:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:654 +#: build/serializers.py:655 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:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" @@ -1419,13 +1426,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Cél dátum" @@ -1435,7 +1442,7 @@ msgid "This build was due on %(target)s" msgstr "Ez a gyártás %(target)s-n volt esedékes" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1445,14 +1452,14 @@ msgid "Overdue" msgstr "Késésben" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Kész" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1460,17 +1467,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Vevői rendelés" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Kiállította" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "Prioritás" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" @@ -1487,7 +1499,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Cél" @@ -1501,7 +1513,7 @@ 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:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1510,127 +1522,127 @@ msgstr "Lefoglalt alkatrészek" msgid "Batch" msgstr "Batch" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Létrehozva" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Nincs céldátum beállítva" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Gyártás nincs kész" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Készlet felszabadítása" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Készlet felszabadítása" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "Automatikus készlet foglalás a gyártáshoz" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "Automata foglalás" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "Manuális készlet foglalás a gyártáshoz" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Szükséges alkatrészek rendelése" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Alkatrész rendelés" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "A teljes szükséges készlet le lett foglalva ehhez a gyártási utasításhoz" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "Nincs minden készlet lefoglalva ehhez a gyártási utasításhoz" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "Kiválasztott tételek lefoglalása" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "Ez a gyártási utasítás egyáltalán nem tartalmaz nem követett alkatrészjegyzék tételt" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "Befejezetlen gyártási kimenetek" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "Új gyártási kimenet létrehozása" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "Új gyártási kimenet" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "Kimeneti műveletek" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "Kiválasztott gyártási kimenetek befejezése" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "Befejezett kimenetek" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "Kiválasztott gyártási kimenetek törlése" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "Kimenetek törlése" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Nyomtatási műveletek" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Címke nyomtatása" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "Befejezett gyártási kimenetek" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1642,15 +1654,15 @@ msgstr "Befejezett gyártási kimenetek" msgid "Attachments" msgstr "Mellékletek" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "A szükséges készlet már mind le lett foglalva" @@ -1711,1132 +1723,1166 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "Frissítve" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "Legutóbbi frissítés időpontja" + +#: common/models.py:495 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:474 +#: common/models.py:497 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:839 +#: common/models.py:874 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:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Cég neve" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:882 -msgid "Default currency" -msgstr "Alapértelmezett pénznem" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:921 +#: common/models.py:957 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:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:931 +#: common/models.py:967 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:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "Régi feladatok törlése" -#: common/models.py:938 +#: common/models.py:974 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:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "Hibanapló törlése" -#: common/models.py:949 +#: common/models.py:985 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:959 -msgid "Delete Noficiations" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "Értesítések törlése" -#: common/models.py:960 +#: common/models.py:996 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:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:989 +#: common/models.py:1025 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:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1001 +#: common/models.py:1037 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:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1008 +#: common/models.py:1044 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:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1015 +#: common/models.py:1051 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:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1022 +#: common/models.py:1058 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:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1029 +#: common/models.py:1065 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:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1036 +#: common/models.py:1072 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:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Sablon" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1050 +#: common/models.py:1086 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:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Összetevő" -#: common/models.py:1057 +#: common/models.py:1093 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:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1092 +#: common/models.py:1128 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:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Kezdeti készlet létrehozása" +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" -msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek száma" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek száma az árak megjelenítésekor" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "Ár újraszámítás ideje" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "nap" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1198 +#: common/models.py:1259 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:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1240 +#: common/models.py:1301 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:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1247 +#: common/models.py:1308 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:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1268 +#: common/models.py:1329 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:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1288 +#: common/models.py:1349 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:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1303 +#: common/models.py:1364 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:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1316 +#: common/models.py:1377 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:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1323 +#: common/models.py:1384 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:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1330 +#: common/models.py:1391 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:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1337 +#: common/models.py:1398 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:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1344 +#: common/models.py:1405 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:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1351 +#: common/models.py:1412 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:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1366 +#: common/models.py:1427 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:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1394 +#: common/models.py:1455 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:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1401 +#: common/models.py:1462 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:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1408 +#: common/models.py:1469 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:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Ezekről a domain-ekről a regisztráció tiltása (vesszővel elválasztva, @-el kezdve)" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1422 +#: common/models.py:1483 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:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1436 +#: common/models.py:1497 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:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "Plugin aláírások ellenőrzése" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1452 +#: common/models.py:1513 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:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1476 +#: common/models.py:1537 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:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1484 +#: common/models.py:1545 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:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 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:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1533 +#: common/models.py:1594 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:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1554 +#: common/models.py:1615 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:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1561 +#: common/models.py:1622 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:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1568 +#: common/models.py:1629 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:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1589 +#: common/models.py:1650 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:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1617 +#: common/models.py:1678 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:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1645 +#: common/models.py:1706 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:1651 +#: common/models.py:1712 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1659 +#: common/models.py:1720 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:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1666 +#: common/models.py:1727 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:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1680 +#: common/models.py:1741 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:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1687 +#: common/models.py:1748 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:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1694 +#: common/models.py:1755 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:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1701 +#: common/models.py:1762 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:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1708 +#: common/models.py:1769 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:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1715 +#: common/models.py:1776 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:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:1736 +#: common/models.py:1797 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:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1743 +#: common/models.py:1804 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:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1750 +#: common/models.py:1811 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:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1757 +#: common/models.py:1818 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:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1764 +#: common/models.py:1825 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:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1771 +#: common/models.py:1832 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:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1778 +#: common/models.py:1839 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:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1785 +#: common/models.py:1846 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:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1792 +#: common/models.py:1853 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:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "Alkatrész leltározási információk megjelenítése" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:1828 +#: common/models.py:1889 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:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Ár" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2844,97 +2890,97 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "Token" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "Titok" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "Fejléc" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "Törzs" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "Id" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "Elolvasva?" @@ -3084,10 +3130,10 @@ msgstr "gyártó-e" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Pénznem" @@ -3095,43 +3141,43 @@ 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:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Válassz alkatrészt" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "MPN" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -3143,7 +3189,7 @@ msgstr "URL link a gyártói alkatrészhez" msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3156,8 +3202,8 @@ msgstr "Paraméter neve" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Érték" @@ -3167,9 +3213,9 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Mértékegységek" @@ -3177,125 +3223,120 @@ msgstr "Mértékegységek" msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:455 +#: company/models.py:456 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:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "SKU" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:523 +#: company/models.py:524 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:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "alap költség" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 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 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "többszörös" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Elérhető" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:686 -msgid "last updated" -msgstr "utoljára módosítva" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" @@ -3311,7 +3352,7 @@ msgid "Company" msgstr "Cég" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" @@ -3357,7 +3398,7 @@ msgstr "Kép törlése" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3494,7 +3535,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3547,8 +3588,8 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Törlés" @@ -3563,7 +3604,7 @@ msgstr "Paraméterek" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Új paraméter" @@ -3572,7 +3613,7 @@ msgid "Delete parameters" msgstr "Paraméterek törlése" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -3595,7 +3636,7 @@ msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3703,7 +3744,7 @@ msgstr "Árinformációk" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "Ársáv hozzáadása" @@ -3721,8 +3762,8 @@ 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:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -3852,20 +3893,20 @@ msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "Ismeretlen" @@ -3902,7 +3943,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -3959,7 +4000,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -3975,7 +4016,7 @@ msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" msgid "Only a pending order can be marked as complete" msgstr "Csak függő rendelés jelölhető késznek" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" @@ -3996,8 +4037,8 @@ msgid "Line item notes" msgstr "Sortétel megjegyzései" #: order/models.py:948 -msgid "Target shipping date for this line item" -msgstr "Cél szállítási dátuma ennek a sortételnek" +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" #: order/models.py:966 msgid "Context" @@ -4021,7 +4062,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "Rendelés" @@ -4030,8 +4071,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:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "Beérkezett" @@ -4040,7 +4081,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4063,7 +4104,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "Eladási ár" @@ -4224,11 +4265,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:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 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:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" @@ -4455,10 +4496,10 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4517,8 +4558,7 @@ msgstr "Beszerzési rendelés tételei" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "Sortétel hozzáadása" @@ -4533,7 +4573,7 @@ msgstr "Egyéb tételek" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "Egyéb tétel hozzáadása" @@ -4546,7 +4586,7 @@ msgstr "Érkezett tételek" msgid "Order Notes" msgstr "Rendelés megjegyzések" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "Sortétel hozzáadása" @@ -4564,12 +4604,12 @@ msgid "Print packing list" msgstr "Csomagolási lista nyomtatása" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "Függő szállítmányok kiszállítása" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" @@ -4578,7 +4618,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:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -4602,8 +4642,8 @@ msgid "Pending Shipments" 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:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "Műveletek" @@ -4633,12 +4673,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 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:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "Alkatrész neve" @@ -4647,13 +4687,13 @@ msgid "Part Description" msgstr "Alkatrész leírása" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "IPN" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Változat" @@ -4689,10 +4729,10 @@ msgstr "Minimális készlet" 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:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Rendelve" @@ -4701,23 +4741,23 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "Lefoglalva" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "Maximum költség" @@ -4740,7 +4780,7 @@ msgstr "Kategória elérési út" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -4757,75 +4797,59 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "Érvényes" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "Nullánál nagyobb kell legyen" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "Érvényes mennyiségnek kell lennie" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "Hely megadása a kezdeti alkarész készlethez" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "Ez a mező kötelező" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Elérhető készlet" @@ -4867,7 +4891,7 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -4903,7 +4927,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Alkatrész neve" @@ -4931,11 +4955,11 @@ msgstr "Alkatrész leírása" 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:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "Kategória" @@ -4976,8 +5000,8 @@ msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" #: part/models.py:953 -msgid "Stock keeping units for this part" -msgstr "Az alkatrész raktározási mértékegységei" +msgid "Units of measure for this part" +msgstr "Alkatrész mértékegysége" #: part/models.py:959 msgid "Can this part be built from other parts?" @@ -5033,7 +5057,7 @@ msgstr "Létrehozó" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -5041,485 +5065,578 @@ msgstr "Utolsó leltár" msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "Frissítve" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "Legutóbbi ár frissítés időpontja" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Dátum" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3094 +#: part/models.py:3079 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:3111 +#: part/models.py:3096 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:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "Kötelező" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3150 +#: part/models.py:3135 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:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3156 +#: part/models.py:3141 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:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "Adat" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "Szint" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Opcionális" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3456 +#: part/models.py:3441 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:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:3469 +#: part/models.py:3454 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:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3475 +#: part/models.py:3460 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:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 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:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3720 +#: part/models.py:3705 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:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 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:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "Kép másolása" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "Kép másolása az eredeti alkatrészről" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "Alkatrészjegyzék másolása" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Paraméterek másolása" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "Paraméterek másolása az eredeti alkatrészről" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "Kezdeti készlet mennyiség" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "Alkatrész másolása" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:904 +#: part/serializers.py:1121 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:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:910 +#: part/serializers.py:1127 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:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:922 +#: part/serializers.py:1139 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:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:963 +#: part/serializers.py:1180 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:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -5604,7 +5721,7 @@ msgstr "Alkatrészek száma (alkategóriákkal együtt)" msgid "Create new part" msgstr "Alkatrész létrehozása" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "Új alkatrész" @@ -5641,26 +5758,10 @@ msgstr "Új kategória" msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "Alkatrész létrehozása" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "Új alkatrész létrehozása ez után" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "Alkatrész sikeresen létrehozva" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "Alkatrészek importálása" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "Alkatrész másolása" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5764,16 +5865,12 @@ msgstr "Alkatrészjegyzék riport nyomtatása" msgid "Upload BOM" msgstr "Alkatrészjegyzék feltöltése" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "Alkatrészjegyzék másolása" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "Alkatrészjegyzék jóváhagyása" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" @@ -5809,7 +5906,7 @@ msgstr "Kapcsolódó alkatrész" msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "Teszt eredmény sablon hozzáadása" @@ -5844,13 +5941,13 @@ msgstr "Alkatrész import sablon letöltése" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "Formátum" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -5943,7 +6040,7 @@ 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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "Inaktív" @@ -5967,7 +6064,7 @@ msgstr "Gyártáshoz lefoglalva" msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "Gyártható" @@ -5975,10 +6072,10 @@ msgstr "Gyártható" 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:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "Ártartomány" @@ -6011,8 +6108,8 @@ msgstr "Nincs egyező kép" msgid "Hide Part Details" msgstr "Részletek elrejtése" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "Beszállítói ár" @@ -6034,8 +6131,8 @@ msgstr "Teljes költség" msgid "No supplier pricing available" msgstr "Nincs beszállítói árinfomáció" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "Alkatrészjegyzék árazás" @@ -6090,71 +6187,72 @@ msgstr "Árazás frissítése" #: 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "Utoljára módosítva" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "Árkategória" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "Minimum" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "Maximum" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "Belső árazás" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "Beszerzési előzmények" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "Alkatrészváltozat árazás" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "Általános árazás" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "Eladási előzmények" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "Nincsenek eladási ár adatok ehhez az alkatrészhez" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "Nincsenek ársáv adatok ehhez az alkatrészhez." -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "Ugrás az áttekintéshez" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "Belső ársáv hozzáadása" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "Eladási ár" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "Eladási ársáv hozzáadása" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "Nincs készlet" @@ -6208,11 +6306,11 @@ msgstr "Alkatrész változat létrehozása" msgid "Create a new variant of template '%(full_name)s'." msgstr "Új változat létrehozása a '%(full_name)s' sablonból." -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" @@ -6242,7 +6340,7 @@ msgstr "Alkatrész képe frissítve" msgid "Part image not found" msgstr "Az alkatrész képe nem található" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "Alkatrész árak" @@ -6283,8 +6381,8 @@ msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" -msgstr "Inventree vonalkódok" +msgid "InvenTree Barcodes" +msgstr "InventTree vonalkódok" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "Provides native support for barcodes" @@ -6315,19 +6413,19 @@ msgstr "Email küldés engedélyezése esemény értesítésekre" #: plugin/builtin/integration/core_notifications.py:45 msgid "Enable slack notifications" -msgstr "" +msgstr "Slack értesítések engedélyezése" #: plugin/builtin/integration/core_notifications.py:46 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Slack channel üzenetek küldésének engedélyezése az esemény értesítésekre" #: plugin/builtin/integration/core_notifications.py:51 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Slack bejövő webhook URL" #: plugin/builtin/integration/core_notifications.py:52 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL az üzenetek küldéséhez egy a slack channel-re" #: plugin/builtin/integration/core_notifications.py:162 msgid "Open link" @@ -6365,19 +6463,23 @@ msgstr "PluginNeve a pluginnak" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "Nem elérhető" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "Módszer" @@ -6389,16 +6491,16 @@ msgstr "Nincs szerző" msgid "No date found" msgstr "Nincs dátum" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "A {plg_name} plugin nem kompatibilis az aktuális applikáció verzióval {version.inventreeVersion()}!" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "A pluginhoz minimum {plg_i.MIN_VERSION} verzió kell" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "A pluginhoz maximum {plg_i.MAX_VERSION} verzió kell" @@ -6582,11 +6684,11 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Sorozatszám" @@ -6595,12 +6697,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "Eredmény" @@ -6618,7 +6720,7 @@ 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/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6675,7 +6777,7 @@ msgstr "Vevői rendelés ID" msgid "Purchase Order ID" msgstr "Vevői rendelés azonosító" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6693,12 +6795,12 @@ msgstr "Egy érvényes alkatrészt meg kell adni" 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:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -6784,149 +6886,149 @@ msgstr "Batch kód ehhez a készlet tételhez" msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:765 +#: stock/models.py:763 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:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:801 +#: stock/models.py:799 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:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1315 +#: stock/models.py:1329 #, 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:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1398 +#: stock/models.py:1412 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:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1428 +#: stock/models.py:1442 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:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1601 +#: stock/models.py:1615 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:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -7245,7 +7347,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "Nincs beállítva hely" @@ -7529,12 +7631,6 @@ msgstr "Jelenlegi hírek" msgid "Notification History" msgstr "Értesítések előzményei" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "Értesítések törlése" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "Függő értesítések" @@ -7615,7 +7711,7 @@ msgstr "Kimenő email nincs beállítva. Néhány bejelentkezési és regisztrá msgid "Signup" msgstr "Regisztráció" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "Single Sign On (SSO)" @@ -7643,21 +7739,21 @@ msgstr "Globális értesítési beállítások" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" -msgstr "" +msgstr "URL kompatibilis név (Slug)" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" msgstr "Alkatrész beállítások" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "Alkatrész importálás" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "Alkatrész importálása" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "Alkatrész paraméter sablonok" @@ -7719,10 +7815,6 @@ msgstr "Beépített" msgid "Sample" msgstr "Minta" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "Nem elérhető" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "Plugin információ" @@ -7797,41 +7889,29 @@ msgstr "Beszerzési rendelés beállításai" msgid "Pricing Settings" msgstr "Árazási beállítások" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "Pénznem beállítások" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "Frissítés most" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "Utolsó frissítés" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "Soha" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "Alapértelmezett pénznem" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "Árfolyamok" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" -msgstr "Arány" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "Frissítés most" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "Utolsó frissítés" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" +msgstr "Soha" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" msgstr "Riport beállítások" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Nincsenek értékek" @@ -7855,51 +7935,55 @@ msgstr "Általános beállítások szerkesztése" msgid "Edit User Setting" msgstr "Felhasználói beállítások szerkesztése" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "Arány" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "Sablon szerkesztése" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "Sablon törlése" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "Kategória paraméter sablon létrehozása" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "Kategória paraméter sablon törlése" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "Azonosító" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "Alkatrész paraméter sablon létrehozása" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" @@ -7964,7 +8048,7 @@ msgid "Change Password" msgstr "Jelszó módosítása" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Szerkesztés" @@ -8250,7 +8334,7 @@ msgstr "Email cím megerősítése" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe." -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Megerősítés" @@ -8477,7 +8561,7 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -8491,7 +8575,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:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -8714,10 +8798,10 @@ msgstr "Sor adatok mutatása" msgid "Row Data" msgstr "Sor adat" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -8743,437 +8827,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "Válaszd ki a maximum alkatrészjegyzék szintet amit exportáljunk (0=összes szintet)" #: templates/js/translated/bom.js:334 +msgid "Include Alternative Parts" +msgstr "Alternatív alkatrészekkel együtt" + +#: templates/js/translated/bom.js:335 +msgid "Include alternative parts in exported BOM" +msgstr "Alternatív alkatrészek megjelenítése az exportált alkatrészjegyzékben" + +#: templates/js/translated/bom.js:340 msgid "Include Parameter Data" msgstr "Paraméter adattal együtt" -#: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +#: templates/js/translated/bom.js:341 +msgid "Include part parameter data in exported BOM" msgstr "Alkatrész paraméter adatok megjelenítése az exportált alkatrészjegyzékben" -#: templates/js/translated/bom.js:340 +#: templates/js/translated/bom.js:346 msgid "Include Stock Data" msgstr "Készlet adatokkal együtt" -#: templates/js/translated/bom.js:341 +#: templates/js/translated/bom.js:347 msgid "Include part stock data in exported BOM" msgstr "Készlet adatok megjelenítése az exportált alkatrészjegyzékben" -#: templates/js/translated/bom.js:346 +#: templates/js/translated/bom.js:352 msgid "Include Manufacturer Data" msgstr "Gyártói adatokkal együtt" -#: templates/js/translated/bom.js:347 +#: templates/js/translated/bom.js:353 msgid "Include part manufacturer data in exported BOM" msgstr "Gyártói adatok megjelenítése az exportált alkatrészjegyzékben" -#: templates/js/translated/bom.js:352 +#: templates/js/translated/bom.js:358 msgid "Include Supplier Data" msgstr "Beszállítói adatokkal együtt" -#: templates/js/translated/bom.js:353 +#: templates/js/translated/bom.js:359 msgid "Include part supplier data in exported BOM" msgstr "Beszállítói adatok megjelenítése az exportált alkatrészjegyzékben" -#: templates/js/translated/bom.js:358 +#: templates/js/translated/bom.js:364 msgid "Include Pricing Data" msgstr "Ár adatokkal együtt" -#: templates/js/translated/bom.js:359 +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "Ár adatok megjelenítése az exportált alkatrészjegyzékben" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "Helyettesítő alkatrész törlése" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "Válassz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "Biztosan törölni akarod ezt a helyettesítő alkatrész hozzárendelést?" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "Helyettesítő alkatrész törlése" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "Helyettesítő hozzáadása" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "Helyettesítõk" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "Alkatrészjegyzék árazása teljes" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "Alkatrészjegyzék árazása nem teljes" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "Alkatrészjegyzék tétel jóváhagyása" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "Ez a sor jóvá lett hagyva" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "Helyettesítő alkatrészek szerkesztése" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "Szükséges alkatrész" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "Örökölve a szülő alkatrészjegyzéktől" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "Gyártási utasítás létrehozása" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "Gyártási utasítás törlése" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 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:186 +#: templates/js/translated/build.js:187 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:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 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:253 +#: templates/js/translated/build.js:254 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:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "Gyártási utasítás befejezetlen" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 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:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "A gyártási kimeneteket egyesével kell előállítani" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 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:338 +#: templates/js/translated/build.js:339 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:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "Gyártási kimenet létrehozása" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 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:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "Gyártási kimenet törlése" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 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:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 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:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett alkatrészjegyzék tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 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:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 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:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 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:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 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:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -9189,11 +9281,11 @@ msgstr "Gyártói alkatrész hozzáadása" msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "Beszállító hozzáadása" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -9242,34 +9334,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:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -9281,37 +9373,37 @@ msgstr "Nincs beszállítói alkatrész" msgid "Availability" msgstr "Elérhetőség" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "Beszállítói alkatrész szerkesztése" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "Beszállítói alkatrész törlése" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "Ársáv törlése" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "Nincs ársáv információ" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "Utoljára módosítva" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "Ársáv törlése" @@ -9370,52 +9462,52 @@ msgstr "Törlés nem engedélyezett" msgid "View operation not allowed" msgstr "Megtekintés nem engedélyezett" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "Form nyitva tartása" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "Adj meg egy érvényes számot" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Form hibák vannak" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "Keresés" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "Mező név" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "Oszlopok kiválasztása" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "IGEN" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "NEM" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "Megjegyzések frissítve" @@ -9473,7 +9565,7 @@ msgstr "Exportálás PDF-be" msgid "stock items selected" msgstr "kiválasztott készlet tételek" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "Címke sablon kiválasztása" @@ -9582,779 +9674,739 @@ msgstr "Nincs olvasatlan értesítés" msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "A következő készlet tételek ki lesznek szállítva" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "Szállítmány megerősítése" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "Nincs függő szállítmány" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "Kihagyás" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "Beszerzési rendelés befejezése" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "Minden sortétel megérkezett" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "Beszerzési rendelés törlése" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "Ezt a beszerzési rendelést nem lehet törölni" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "Beszerzési rendelés kiküldése" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "Vevő rendelés törlése" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "Szállítmány létrehozása" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "Vevő hozzáadása" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "Vevői rendelés létrehozása" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "Válaszd ki a lemásolandó beszerzési rendelést" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "Sortételek másolása" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "Összes sortétel másolása a kiválasztott rendelésből" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "Egyéb tételek másolása" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "Másolási opciók" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 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:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "Megrendelve" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "Tételek" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "Összesen" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "Teljes mennyiség" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "Egységár" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Teljes ár" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "Nincs egyező sor" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 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:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "Nincsenek egyező sorok" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Alkatrész tulajdonságok" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Alkatrész létrehozási opciók" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Alkatrész másolási opciók" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "Beszállítói opciók" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "Kezdeti készlet létrehozása" - -#: templates/js/translated/part.js:172 -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:179 -msgid "Initial Stock Quantity" -msgstr "Kezdeti készlet mennyiség" - -#: templates/js/translated/part.js:180 -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:187 -msgid "Select destination stock location" -msgstr "Válassz cél készlet helyet" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 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:214 -msgid "Add Supplier Data" -msgstr "Beszállító adatok hozzáadása" - -#: templates/js/translated/part.js:215 -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:271 -msgid "Copy Image" -msgstr "Kép másolása" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "Kép másolása az eredeti alkatrészről" - -#: templates/js/translated/part.js:280 -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:287 -msgid "Copy Parameters" -msgstr "Paraméterek másolása" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "Paraméterek másolása az eredeti alkatrészről" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 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:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "Alkatrész létrehozása" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "Új alkatrész létrehozása ez után" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Alkatrész sikeresen létrehozva" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 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:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 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:480 +#: templates/js/translated/part.js:455 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:481 +#: templates/js/translated/part.js:456 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:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 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:526 +#: templates/js/translated/part.js:501 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:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 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:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "A készlet tétel mostanában nem volt ellenőrizve" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "Tétel frissítése" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "Tétel törlése" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "Nincs készlet" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "Gyártáshoz lefoglalva" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "Vevő rendeléshez lefoglalva" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 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:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 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:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 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:2623 +#: templates/js/translated/part.js:2598 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:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -10362,49 +10414,53 @@ msgstr "Minimális készlet" msgid "The Plugin was installed" msgstr "A plugin telepítve lett" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "Nincs alkatrészjegyzék infomáció" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "Nincs beszállítói árinfomáció" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "Nincsenek ársáv adatok" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} szerkesztése" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} törlése" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "Nincsenek beszerzési ár előzmények" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "Beszerzési ár előzmények" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "Nincsenek eladási ár előzmények" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "Eladási ár előzmények" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "Nincs alkatrészváltozat infomáció" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "Alkatrészváltozat" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index f5d4e7bdbe..95db003042 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:46\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -29,32 +29,32 @@ msgstr "" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Catatan" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -237,11 +237,11 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Kesalahan merubah nama file" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Nama" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Direktori" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Nama File" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "File data" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Jenis file tidak didukung" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Ukuran file terlalu besar" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Tidak ditemukan kolom dalam file" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Tidak ditemukan barisan data dalam file" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Tidak ada barisan data tersedia" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Tidak ada kolom data tersedia" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Kolom yang diperlukan kurang: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Cina" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Dikembalikan" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Dikirim" @@ -737,32 +737,32 @@ msgstr "Bidang kata sandi tidak cocok" msgid "Wrong password provided" msgstr "Kata sandi yang salah" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Informasi Sistem" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referensi" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Deskripsi singkat produksi" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Pengguna yang bertanggung jawab atas order ini" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Pengguna yang bertanggung jawab atas order ini" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Catatan tambahan produksi" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Produksi" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Sumber stok item" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:246 +#: build/serializers.py:247 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:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Lokasi" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Status" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:530 +#: build/serializers.py:531 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:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:546 +#: build/serializers.py:547 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:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 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:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 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:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:654 +#: build/serializers.py:655 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:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "Stok item ini telah dialokasikan ke hasil produksi ini" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Konfirmasi" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 282e750d02..1732898816 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-24 08:58\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-04 15:06\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -29,32 +29,32 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Note" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Il valore '{name}' non è nel formato del pattern" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " @@ -96,7 +96,7 @@ msgstr "L'indirizzo email principale fornito non è valido." #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "Il dominio di posta elettronica fornito non è approvato." +msgstr "L'indirizzo di posta elettronica fornito non è approvato." #: InvenTree/helpers.py:166 msgid "Connection error" @@ -176,23 +176,23 @@ msgstr "Schema formattato impropriamente" #: InvenTree/models.py:245 msgid "Unknown format key specified" -msgstr "Chiave di formato specificata sconosciuta" +msgstr "Formato chiave sconosciuta" #: InvenTree/models.py:251 msgid "Missing required format key" -msgstr "Chiave di formato richiesta mancante" +msgstr "Formato chiave mancante" #: InvenTree/models.py:263 msgid "Reference field cannot be empty" -msgstr "" +msgstr "Il campo di riferimento non può essere vuoto" #: InvenTree/models.py:270 msgid "Reference must match required pattern" -msgstr "" +msgstr "Il campo deve corrispondere al modello richiesto" #: InvenTree/models.py:306 msgid "Reference number is too large" -msgstr "" +msgstr "Numero di riferimento troppo grande" #: InvenTree/models.py:384 msgid "Missing file" @@ -202,7 +202,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -237,11 +237,11 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Nome" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,29 +334,29 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Percorso" #: InvenTree/models.py:682 msgid "Barcode Data" -msgstr "" +msgstr "Dati del Codice a Barre" #: InvenTree/models.py:683 msgid "Third party barcode data" -msgstr "" +msgstr "Dati Codice a Barre applicazioni di terze parti" #: InvenTree/models.py:688 order/serializers.py:477 msgid "Barcode Hash" -msgstr "" +msgstr "Codice a Barre" #: InvenTree/models.py:689 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Codice univoco del codice a barre" #: InvenTree/models.py:734 msgid "Existing barcode found" -msgstr "" +msgstr "Trovato codice a barre esistente" #: InvenTree/models.py:787 msgid "Server Error" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Nome del file" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Nessuna riga di dati trovata nel file" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" -msgstr "" +msgstr "Nessun dato fornito" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" -msgstr "" +msgstr "Nessuna colonna di dati fornita" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" -msgstr "" +msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" -msgstr "" +msgstr "Danese" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" -msgstr "" +msgstr "Sloveno" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Cinese" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Reso" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Spedito" @@ -690,7 +690,7 @@ msgstr "Build order output completato" #: InvenTree/status_codes.py:290 msgid "Consumed by build order" -msgstr "" +msgstr "Impegnato dall'ordine di costruzione" #: InvenTree/status_codes.py:292 msgid "Received against purchase order" @@ -719,7 +719,7 @@ msgstr "L'eccesso non deve superare il 100%" #: InvenTree/validators.py:158 msgid "Invalid value for overage" -msgstr "" +msgstr "Valore non valido per eccedenza" #: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" @@ -735,34 +735,34 @@ msgstr "Le password devono coincidere" #: InvenTree/views.py:490 msgid "Wrong password provided" -msgstr "" +msgstr "Password inserita non corretta" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Informazioni sistema" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" -msgstr "" +msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" -msgstr "" +msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Riferimento" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" -msgstr "" +msgstr "Breve descrizione della produzione" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "Produzione Genitore" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "Articolo" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" -msgstr "" +msgstr "Numero di articoli da costruire" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" -msgstr "Stato Build" +msgstr "Stato Produzione" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" -msgstr "" +msgstr "Codice stato di produzione" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" -msgstr "" +msgstr "Codice del lotto per questa produzione" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:257 +#: build/models.py:258 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "Completato da" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" -msgstr "" +msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" -msgstr "" +msgstr "Utente responsabile di questo ordine di generazione" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" -msgstr "" +msgstr "Note aggiuntive" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "Priorità di produzione" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "Priorità di questo ordine di produzione" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" -msgstr "" +msgstr "L'ordine di produzione è stato completato" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" -msgstr "" +msgstr "Nessun output di produzione specificato" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" -msgstr "" +msgstr "La produzione è stata completata" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" -msgstr "" +msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" -msgstr "" +msgstr "Costruisci per allocare gli articoli" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,300 +1061,299 @@ msgstr "Origine giacenza articolo" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1368 -msgid "Stock quantity to allocate to build" -msgstr "" - #: build/models.py:1376 +msgid "Stock quantity to allocate to build" +msgstr "Quantità di magazzino da assegnare per la produzione" + +#: build/models.py:1384 msgid "Install into" msgstr "Installa in" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" -msgstr "" +msgstr "Genera Output" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" -msgstr "" +msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" -msgstr "" +msgstr "Questa produzione è stata già completata" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" -msgstr "" +msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:245 -msgid "Auto Allocate Serial Numbers" -msgstr "" - #: build/serializers.py:246 +msgid "Auto Allocate Serial Numbers" +msgstr "Numeri di Serie Assegnazione automatica" + +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Posizione" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Stato" -#: build/serializers.py:382 -msgid "Accept Incomplete Allocation" -msgstr "" - #: build/serializers.py:383 -msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgid "Accept Incomplete Allocation" +msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:452 -msgid "Remove Allocated Stock" -msgstr "" +#: build/serializers.py:384 +msgid "Complete outputs if stock has not been fully allocated" +msgstr "Completa l'output se le scorte non sono state interamente assegnate" #: build/serializers.py:453 -msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgid "Remove Allocated Stock" +msgstr "Rimuovi Giacenze Allocate" -#: build/serializers.py:459 -msgid "Remove Incomplete Outputs" -msgstr "" +#: build/serializers.py:454 +msgid "Subtract any stock which has already been allocated to this build" +msgstr "Detrai qualsiasi scorta che è stata già assegnata a questa produzione" #: build/serializers.py:460 -msgid "Delete any build outputs which have not been completed" -msgstr "" +msgid "Remove Incomplete Outputs" +msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:488 -msgid "Accept as consumed by this build order" -msgstr "" +#: build/serializers.py:461 +msgid "Delete any build outputs which have not been completed" +msgstr "Elimina gli output di produzione che non sono stati completati" #: build/serializers.py:489 +msgid "Accept as consumed by this build order" +msgstr "Accetta come consumato da questo ordine di produzione" + +#: build/serializers.py:490 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" -msgstr "" +msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" -msgstr "" - -#: build/serializers.py:529 -msgid "Accept Unallocated" -msgstr "" +msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" #: build/serializers.py:530 +msgid "Accept Unallocated" +msgstr "Accetta Non Assegnato" + +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" -msgstr "" +msgstr "Accetta Incompleta" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" -msgstr "" +msgstr "Genera Output" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" -msgstr "" +msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" -msgstr "" +msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" - -#: build/serializers.py:832 -msgid "Exclude Location" -msgstr "" +msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" #: build/serializers.py:833 -msgid "Exclude stock items from this selected location" -msgstr "" +msgid "Exclude Location" +msgstr "Escludi Ubicazione" -#: build/serializers.py:838 -msgid "Interchangeable Stock" -msgstr "" +#: build/serializers.py:834 +msgid "Exclude stock items from this selected location" +msgstr "Escludi gli elementi stock da questa ubicazione selezionata" #: build/serializers.py:839 -msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgid "Interchangeable Stock" +msgstr "Scorte Intercambiabili" -#: build/serializers.py:844 -msgid "Substitute Stock" -msgstr "" +#: build/serializers.py:840 +msgid "Stock items in multiple locations can be used interchangeably" +msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" #: build/serializers.py:845 -msgid "Allow allocation of substitute parts" -msgstr "" +msgid "Substitute Stock" +msgstr "Sostituisci Giacenze" -#: build/serializers.py:850 -msgid "Optional Items" -msgstr "" +#: build/serializers.py:846 +msgid "Allow allocation of substitute parts" +msgstr "Consenti l'allocazione delle parti sostitutive" #: build/serializers.py:851 +msgid "Optional Items" +msgstr "Articoli Opzionali" + +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" #: build/tasks.py:100 msgid "Stock required for build order" -msgstr "" +msgstr "Giacenza richiesta per l'ordine di produzione" #: build/tasks.py:118 msgid "Overdue Build Order" -msgstr "" +msgstr "Ordine di produzione in ritardo" #: build/tasks.py:123 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "L'ordine di produzione {bo} è in ritardo" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 @@ -1356,85 +1363,85 @@ msgstr "Azioni di stampa" #: build/templates/build/build_base.html:43 msgid "Print build order report" -msgstr "" +msgstr "Stampa report ordine di produzione" #: build/templates/build/build_base.html:50 msgid "Build actions" -msgstr "" +msgstr "Azioni Produzione" #: build/templates/build/build_base.html:54 msgid "Edit Build" -msgstr "" +msgstr "Modica Produzione" #: build/templates/build/build_base.html:56 msgid "Cancel Build" -msgstr "" +msgstr "Annulla Produzione" #: build/templates/build/build_base.html:59 msgid "Duplicate Build" -msgstr "" +msgstr "Duplica Produzione" #: build/templates/build/build_base.html:62 msgid "Delete Build" -msgstr "" +msgstr "Elimina Produzione" #: build/templates/build/build_base.html:67 #: build/templates/build/build_base.html:68 msgid "Complete Build" -msgstr "" +msgstr "Completa Produzione" #: build/templates/build/build_base.html:90 msgid "Build Description" -msgstr "" +msgstr "Descrizione Produzione" #: build/templates/build/build_base.html:98 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Nessun output di produzione è stato creato per questo ordine di produzione" #: build/templates/build/build_base.html:104 #, python-format msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" +msgstr "Questo ordine di produzione è assegnato all'ordine di vendita %(link)s" #: build/templates/build/build_base.html:111 #, python-format msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" +msgstr "Questo ordine di produzione è subordinato dell'ordine di produzione %(link)s" #: build/templates/build/build_base.html:118 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato" #: build/templates/build/build_base.html:123 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso" #: build/templates/build/build_base.html:128 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "La quantità di produzione richiesta non è stata completata" #: build/templates/build/build_base.html:133 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Data scadenza" #: build/templates/build/build_base.html:159 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Questa produzione era in scadenza il %(target)s" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "In ritardo" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Completato" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,34 +1466,39 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Ordini di Vendita" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Inviato da" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "Priorità" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Elimina Ordine Build" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "Dettagli della Produzione" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "Risorse di magazzino" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Destinazione" @@ -1496,11 +1508,11 @@ msgstr "Posizione di destinazione non specificata" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "Lotto" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Creato" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Nessuna data di destinazione impostata" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Build Completata" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:172 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Unallocate Stock" -msgstr "" +msgstr "Ordine di Produzione Subordinato" #: build/templates/build/detail.html:179 -msgid "Automatically allocate stock to build" -msgstr "" +msgid "Allocate Stock to Build" +msgstr "Assegna Scorte alla Produzione" -#: build/templates/build/detail.html:180 -msgid "Auto Allocate" -msgstr "" +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 +msgid "Unallocate stock" +msgstr "Scorte Non Assegnate" -#: build/templates/build/detail.html:182 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 -msgid "Allocate Stock" -msgstr "" +#: build/templates/build/detail.html:184 +msgid "Unallocate Stock" +msgstr "Scorte Non Assegnate" #: build/templates/build/detail.html:186 +msgid "Automatically allocate stock to build" +msgstr "Assegna automaticamente le scorte per la produzione" + +#: build/templates/build/detail.html:187 +msgid "Auto Allocate" +msgstr "Assegnazione Automatica" + +#: build/templates/build/detail.html:189 +msgid "Manually allocate stock to build" +msgstr "Assegna manualmente le scorte per la produzione" + +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 +msgid "Allocate Stock" +msgstr "Assegna Scorte" + +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Ordina articoli richiesti" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Ordine Articoli" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/detail.html:203 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" +msgstr "Le scorte non rintracciabili sono state completamente assegnate per questo ordine di produzione" #: build/templates/build/detail.html:210 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "Le scorte non rintracciabili non sono state completamente assegnate per questo ordine di produzione" + +#: build/templates/build/detail.html:217 msgid "Allocate selected items" -msgstr "" +msgstr "Assegna i prodotti selezionati" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" +msgstr "Questo ordine di produzione non ha alcun articolo rintracciabile nella distinta base" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "Produzione Incompleta" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" -msgstr "" +msgstr "Crea nuova produzione" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" -msgstr "" +msgstr "Nuova Produzione" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" -msgstr "" +msgstr "Azioni di output" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" -msgstr "" +msgstr "Completa la produzione selezionata" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" -msgstr "" +msgstr "Completa gli outputs" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" -msgstr "" +msgstr "Cancella la produzione selezionata" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" -msgstr "" +msgstr "Cancella l'output" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Azioni di stampa" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Stampa etichette" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" -msgstr "" +msgstr "Produzioni Completate" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,29 +1653,29 @@ msgstr "" msgid "Attachments" msgstr "Allegati" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "Assegnazione Completa" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" #: build/templates/build/index.html:18 part/templates/part/detail.html:339 msgid "New Build Order" -msgstr "" +msgstr "Nuovo Ordine di Produzione" #: build/templates/build/index.html:37 build/templates/build/index.html:38 msgid "Print Build Orders" -msgstr "" +msgstr "Stampa gli Ordini di Produzione" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "Dettagli Ordine di Produzione" #: build/templates/build/sidebar.html:12 msgid "Incomplete Outputs" @@ -1671,7 +1683,7 @@ msgstr "Output Incompleti" #: build/templates/build/sidebar.html:15 msgid "Completed Outputs" -msgstr "" +msgstr "Outputs Completati" #: common/files.py:62 msgid "Unsupported file format: {ext.upper()}" @@ -1695,7 +1707,7 @@ msgstr "Errore di lettura del file (i dati potrebbero essere danneggiati)" #: common/forms.py:13 msgid "File" -msgstr "" +msgstr "File" #: common/forms.py:14 msgid "Select file to upload" @@ -1703,1139 +1715,1173 @@ msgstr "Seleziona file da caricare" #: common/forms.py:28 msgid "{name.title()} File" -msgstr "" +msgstr "{name.title()} File" #: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:472 -msgid "Settings key (must be unique - case insensitive)" -msgstr "" +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "Aggiornato" -#: common/models.py:474 +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "Orario dell'ultimo aggiornamento" + +#: common/models.py:495 +msgid "Settings key (must be unique - case insensitive)" +msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" + +#: common/models.py:497 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Un dominio vuoto non è consentito." -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Nome dominio non valido: {domain}" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:839 +#: common/models.py:874 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:846 +#: common/models.py:881 msgid "Server Instance Name" -msgstr "" +msgstr "Nome Istanza Del Server" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" -msgstr "" +msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "URL Base" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:882 -msgid "Default currency" -msgstr "Valuta predefinita" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "Selezionare la valuta di base per i calcoli dei prezzi" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:889 +#: common/models.py:925 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:895 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:896 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:907 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:908 -msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:913 -msgid "Require confirm" -msgstr "" - -#: common/models.py:914 -msgid "Require explicit user confirmation for certain action." -msgstr "" - -#: common/models.py:920 -msgid "Tree Depth" -msgstr "" - -#: common/models.py:921 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" - -#: common/models.py:930 -msgid "Automatic Backup" -msgstr "" - #: common/models.py:931 -msgid "Enable automatic backup of database and media files" -msgstr "" +msgid "Download Size Limit" +msgstr "Limite Dimensione Download" -#: common/models.py:937 -msgid "Delete Old Tasks" -msgstr "" +#: common/models.py:932 +msgid "Maximum allowable download size for remote image" +msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:938 -msgid "Background task results will be deleted after specified number of days" -msgstr "" +#: common/models.py:943 +msgid "User-agent used to download from URL" +msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:948 -msgid "Delete Error Logs" -msgstr "" +#: common/models.py:944 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" +msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" #: common/models.py:949 +msgid "Require confirm" +msgstr "Richiesta conferma" + +#: common/models.py:950 +msgid "Require explicit user confirmation for certain action." +msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." + +#: common/models.py:956 +msgid "Tree Depth" +msgstr "Profondità livelli" + +#: common/models.py:957 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." +msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." + +#: common/models.py:966 +msgid "Automatic Backup" +msgstr "Backup automatico" + +#: common/models.py:967 +msgid "Enable automatic backup of database and media files" +msgstr "Abilita il backup automatico di database e file multimediali" + +#: common/models.py:973 +msgid "Delete Old Tasks" +msgstr "Cancella le vecchie sessioni" + +#: common/models.py:974 +msgid "Background task results will be deleted after specified number of days" +msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" + +#: common/models.py:984 +msgid "Delete Error Logs" +msgstr "Elimina Log Degli Errori" + +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "Cancella Notifiche" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" -msgstr "" +msgstr "Codice a barre inserito scaduto" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:995 +#: common/models.py:1031 msgid "IPN Regex" -msgstr "" +msgstr "IPN Regex" -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1001 +#: common/models.py:1037 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1008 +#: common/models.py:1044 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:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1015 +#: common/models.py:1051 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1022 +#: common/models.py:1058 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:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" -msgstr "" +msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1029 +#: common/models.py:1065 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:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1036 +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" -msgstr "" +msgstr "Modello" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1050 +#: common/models.py:1086 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:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Componente" -#: common/models.py:1057 +#: common/models.py:1093 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:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Crea giacenza iniziale" +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "Dati iniziali dello stock" -#: common/models.py:1106 -msgid "Create initial stock on part creation" -msgstr "Crea giacenza iniziale sulla creazione articolo" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "Dati iniziali del fornitore" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" -msgstr "" +msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" -msgstr "" +msgstr "Prezzi Decimali" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Numero di cifre decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Usa Prezzi Fornitore" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" -msgstr "" +msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "Utilizzare i prezzi degli articoli in stock" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "Età dei prezzi degli articoli in stock" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" + +#: common/models.py:1212 msgid "Use Variant Pricing" -msgstr "" +msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" -msgstr "" +msgstr "Solo Varianti Attive" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" -msgstr "" +msgstr "Tempo di Riproduzione Prezzi" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "giorni" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" -msgstr "" +msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" -msgstr "" +msgstr "Abilita stampa etichette" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" -msgstr "" +msgstr "Etichetta Immagine DPI" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" -msgstr "" +msgstr "Abilita Rapporto di Prova" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" -msgstr "" +msgstr "Allega Rapporto di Prova" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriali Unici Globali" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Elimina scorte esaurite" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" -msgstr "" +msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" -msgstr "" +msgstr "Modello Codice a Barre" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" -msgstr "" +msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1288 +#: common/models.py:1349 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:1295 +#: common/models.py:1356 msgid "Build Expired Stock" -msgstr "" +msgstr "Crea giacenza scaduta" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" -msgstr "" +msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1303 +#: common/models.py:1364 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:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" -msgstr "" +msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" -msgstr "" +msgstr "Abilita registrazione SSO" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1394 +#: common/models.py:1455 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:1400 +#: common/models.py:1461 msgid "Mail twice" -msgstr "" +msgstr "Posta due volte" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/models.py:1407 -msgid "Password twice" -msgstr "" - -#: common/models.py:1408 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/models.py:1414 -msgid "Allowed domains" -msgstr "" - -#: common/models.py:1415 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "" - -#: common/models.py:1421 -msgid "Group on signup" -msgstr "" - -#: common/models.py:1422 -msgid "Group to which new users are assigned on registration" -msgstr "" - -#: common/models.py:1428 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1429 -msgid "Users must use multifactor security." -msgstr "" - -#: common/models.py:1435 -msgid "Check plugins on startup" -msgstr "" - -#: common/models.py:1436 -msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" - -#: common/models.py:1443 -msgid "Check plugin signatures" -msgstr "" - -#: common/models.py:1444 -msgid "Check and show signatures for plugins" -msgstr "" - -#: common/models.py:1451 -msgid "Enable URL integration" -msgstr "" - -#: common/models.py:1452 -msgid "Enable plugins to add URL routes" -msgstr "" - -#: common/models.py:1459 -msgid "Enable navigation integration" -msgstr "" - -#: common/models.py:1460 -msgid "Enable plugins to integrate into navigation" -msgstr "" - -#: common/models.py:1467 -msgid "Enable app integration" -msgstr "" +msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" #: common/models.py:1468 -msgid "Enable plugins to add apps" -msgstr "" +msgid "Password twice" +msgstr "Password due volte" + +#: common/models.py:1469 +msgid "On signup ask users twice for their password" +msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" #: common/models.py:1475 -msgid "Enable schedule integration" -msgstr "" +msgid "Allowed domains" +msgstr "Domini consentiti" #: common/models.py:1476 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "Limita la registrazione a determinati domini (separati da virgola, che cominciano con @)" + +#: common/models.py:1482 +msgid "Group on signup" +msgstr "Gruppo iscrizione" #: common/models.py:1483 +msgid "Group to which new users are assigned on registration" +msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione" + +#: common/models.py:1489 +msgid "Enforce MFA" +msgstr "Applica MFA" + +#: common/models.py:1490 +msgid "Users must use multifactor security." +msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." + +#: common/models.py:1496 +msgid "Check plugins on startup" +msgstr "Controlla i plugin all'avvio" + +#: common/models.py:1497 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" + +#: common/models.py:1504 +msgid "Check plugin signatures" +msgstr "Controlla le firme del plugin" + +#: common/models.py:1505 +msgid "Check and show signatures for plugins" +msgstr "Controlla e mostra le firme per i plugin" + +#: common/models.py:1512 +msgid "Enable URL integration" +msgstr "Abilita l'integrazione URL" + +#: common/models.py:1513 +msgid "Enable plugins to add URL routes" +msgstr "Attiva plugin per aggiungere percorsi URL" + +#: common/models.py:1520 +msgid "Enable navigation integration" +msgstr "Attiva integrazione navigazione" + +#: common/models.py:1521 +msgid "Enable plugins to integrate into navigation" +msgstr "Abilita i plugin per l'integrazione nella navigazione" + +#: common/models.py:1528 +msgid "Enable app integration" +msgstr "Abilita l'app integrata" + +#: common/models.py:1529 +msgid "Enable plugins to add apps" +msgstr "Abilita plugin per aggiungere applicazioni" + +#: common/models.py:1536 +msgid "Enable schedule integration" +msgstr "Abilita integrazione pianificazione" + +#: common/models.py:1537 +msgid "Enable plugins to run scheduled tasks" +msgstr "Abilita i plugin per eseguire le attività pianificate" + +#: common/models.py:1544 msgid "Enable event integration" -msgstr "" +msgstr "Abilita eventi integrati" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" -msgstr "" +msgstr "Mostra articoli sottoscritti" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" -msgstr "" +msgstr "Conteggio Ultimi Articoli" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" -msgstr "" +msgstr "Numero di articoli da visualizzare sulla pagina indice" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" -msgstr "" +msgstr "Mostra distinta base non convalidata" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" -msgstr "" +msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" -msgstr "" +msgstr "Recente Conteggio Giacenze" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" -msgstr "" +msgstr "Numero di giacenze recenti da visualizzare sulla pagina indice" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" -msgstr "" +msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" -msgstr "" +msgstr "Mostra scorte esaurite" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" -msgstr "" +msgstr "Mostra scorte necessarie" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" -msgstr "" +msgstr "Mostra scorte esaurite" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" -msgstr "" +msgstr "Mostra scorte obsolete" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" -msgstr "" +msgstr "Mostra produzioni in attesa" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" -msgstr "" +msgstr "Mostra produzioni in ritardo" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" -msgstr "" +msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" -msgstr "" +msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" -msgstr "" +msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" -msgstr "" +msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" -msgstr "" +msgstr "Mostra Notizie" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" -msgstr "" +msgstr "Mostra notizie sulla home page" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1659 +#: common/models.py:1720 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:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1666 +#: common/models.py:1727 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:1672 +#: common/models.py:1733 msgid "Search Parts" -msgstr "" +msgstr "Cerca Articoli" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" -msgstr "" +msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" -msgstr "" +msgstr "Trova Articoli del Fornitore" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Cerca Articoli Produttore" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Nascondi Articoli Inattivi" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" -msgstr "" +msgstr "Cerca Categorie" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" -msgstr "" +msgstr "Cerca Giacenze" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Nascondi elementi non disponibili" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" -msgstr "" +msgstr "Cerca Ubicazioni" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" -msgstr "" +msgstr "Cerca Aziende" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" -msgstr "" +msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" -msgstr "" +msgstr "Cerca Ordini Di Produzione" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" -msgstr "" +msgstr "Cerca Ordini di Acquisto" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" -msgstr "" +msgstr "Cerca Ordini Di Vendita" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Mostra quantità nei moduli" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Il tasto Escape chiude i moduli" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Utilizzare il tasto di escape per chiudere i moduli modali" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" -msgstr "" +msgstr "Barra di navigazione fissa" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Prezzo" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "Token" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3057,7 +3103,7 @@ msgstr "Immagine" #: company/models.py:143 company/templates/company/detail.html:185 msgid "Company Notes" -msgstr "" +msgstr "Note Dell'Azienda" #: company/models.py:145 msgid "is customer" @@ -3081,56 +3127,56 @@ msgstr "è un produttore" #: company/models.py:149 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Questa azienda produce articoli?" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Valuta" #: company/models.py:156 msgid "Default currency used for this company" -msgstr "" +msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Seleziona articolo" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -3142,7 +3188,7 @@ msgstr "URL dell'articolo del fornitore" msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "Nome parametro" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Valore" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Unità" @@ -3176,124 +3222,119 @@ msgstr "Unità" msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:455 +#: company/models.py:456 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:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" -msgstr "" +msgstr "SKU" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "costo base" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 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 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" -msgstr "" +msgstr "Quantità Confezione" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" -msgstr "" +msgstr "Quantità unitaria contenuta in una singola confezione" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "multiplo" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Disponibile" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" -msgstr "" - -#: company/models.py:557 -msgid "Availability Updated" -msgstr "" +msgstr "Quantità disponibile dal fornitore" #: company/models.py:558 -msgid "Date of last update of availability data" -msgstr "" +msgid "Availability Updated" +msgstr "Disponibilità Aggiornata" -#: company/models.py:686 -msgid "last updated" -msgstr "" +#: company/models.py:559 +msgid "Date of last update of availability data" +msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" #: company/serializers.py:72 msgid "Default currency used for this supplier" @@ -3310,13 +3351,13 @@ msgid "Company" msgstr "Azienda" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Crea ordine d'acquisto" #: company/templates/company/company_base.html:28 msgid "Company actions" -msgstr "" +msgstr "Azioni Azienda" #: company/templates/company/company_base.html:33 msgid "Edit company information" @@ -3329,7 +3370,7 @@ msgstr "Modifica azienda" #: company/templates/company/company_base.html:38 msgid "Delete company" -msgstr "" +msgstr "Elimina azienda" #: company/templates/company/company_base.html:39 #: company/templates/company/company_base.html:163 @@ -3349,14 +3390,14 @@ msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Elimina immagine" #: company/templates/company/company_base.html:87 order/models.py:665 #: order/templates/order/sales_order_base.html:116 stock/models.py:701 #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3373,11 +3414,11 @@ msgstr "Telefono" #: company/templates/company/company_base.html:206 #: part/templates/part/part_base.html:525 msgid "Remove Image" -msgstr "" +msgstr "Rimuovi immagine" #: company/templates/company/company_base.html:207 msgid "Remove associated image from this company" -msgstr "" +msgstr "Rimuovi l'immagine associata a questa azienda" #: company/templates/company/company_base.html:209 #: part/templates/part/part_base.html:528 @@ -3431,15 +3472,15 @@ msgstr "Cancella articoli" #: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:185 msgid "Manufacturer Parts" -msgstr "" +msgstr "Articoli Produttore" #: company/templates/company/detail.html:65 msgid "Create new manufacturer part" -msgstr "" +msgstr "Crea nuovo articolo produttore" #: company/templates/company/detail.html:66 part/templates/part/detail.html:410 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nuovo Produttore Articoli" #: company/templates/company/detail.html:107 msgid "Supplier Stock" @@ -3462,12 +3503,12 @@ msgstr "Ordine di acquisto" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Crea nuovo ordine di acquisto" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Nuovo Ordine di Acquisto" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -3480,22 +3521,22 @@ msgstr "" #: templates/js/translated/search.js:317 templates/navbar.html:61 #: users/models.py:43 msgid "Sales Orders" -msgstr "" +msgstr "Ordini di Vendita" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Crea nuovo ordine di vendita" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Nuovo Ordine di Vendita" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" -msgstr "" +msgstr "Assegna Giacenza" #: company/templates/company/index.html:8 msgid "Supplier List" @@ -3515,12 +3556,12 @@ msgstr "Articoli ordinati" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:717 msgid "Edit manufacturer part" -msgstr "" +msgstr "Modifica articolo produttore" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:718 msgid "Delete manufacturer part" -msgstr "" +msgstr "Cancella articolo produttore" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:98 @@ -3529,7 +3570,7 @@ msgstr "Articolo interno" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "Nessuna informazione sul produttore disponibile" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:32 @@ -3546,8 +3587,8 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Elimina" @@ -3562,7 +3603,7 @@ msgstr "Parametri" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Nuovo Parametro" @@ -3571,30 +3612,30 @@ msgid "Delete parameters" msgstr "Elimina il parametro" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Aggiungi parametro" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Articoli Prodotti" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Articoli Forniti" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Elementi in Giacenza Forniti" #: company/templates/company/sidebar.html:22 msgid "Assigned Stock Items" -msgstr "" +msgstr "Elementi in Giacenza Impegnati" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3619,18 +3660,18 @@ msgstr "Mostra QR Code" #: templates/js/translated/barcode.js:454 #: templates/js/translated/barcode.js:459 msgid "Unlink Barcode" -msgstr "" +msgstr "Scollega Codice a Barre" #: company/templates/company/supplier_part.html:44 #: part/templates/part/part_base.html:51 #: stock/templates/stock/item_base.html:50 #: stock/templates/stock/location.html:54 msgid "Link Barcode" -msgstr "" +msgstr "Collega Codice a Barre" #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" -msgstr "" +msgstr "Azioni Articolo Fornitore" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 @@ -3642,7 +3683,7 @@ msgstr "Ordine Articolo" #: company/templates/company/supplier_part.html:61 #: company/templates/company/supplier_part.html:62 msgid "Update Availability" -msgstr "" +msgstr "Aggiorna Disponibilità" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 @@ -3654,26 +3695,26 @@ msgstr "Modifica fornitore articolo" #: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:223 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplica Articoli Fornitore" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Cancella Articolo Fornitore" #: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" -msgstr "" +msgstr "Elimina Articolo Fornitore" #: company/templates/company/supplier_part.html:122 #: part/templates/part/part_base.html:307 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:150 msgid "Barcode Identifier" -msgstr "" +msgstr "Codice a Barre Identificativo" #: company/templates/company/supplier_part.html:140 msgid "No supplier information available" -msgstr "" +msgstr "Nessuna informazione sul fornitore disponibile" #: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 @@ -3702,17 +3743,17 @@ msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" #: company/templates/company/supplier_part.html:285 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Collega Codice a Barre con l'Articolo Fornitore" #: company/templates/company/supplier_part.html:375 msgid "Update Part Availability" -msgstr "" +msgstr "Aggiorna Disponibilità Articolo" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:14 @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -3780,7 +3821,7 @@ msgstr "Nuova Azienda" #: company/views.py:120 stock/views.py:125 msgid "Stock Item QR Code" -msgstr "" +msgstr "Stock Item QR Code" #: label/models.py:102 msgid "Label name" @@ -3824,15 +3865,15 @@ msgstr "Larghezza dell'etichetta, specificata in mm" #: label/models.py:143 report/models.py:247 msgid "Filename Pattern" -msgstr "" +msgstr "Formato del nome file" #: label/models.py:144 msgid "Pattern for generating label filenames" -msgstr "" +msgstr "Formato del nome file per la generazione etichetta" #: label/models.py:233 msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "" +msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori)," #: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 @@ -3841,32 +3882,32 @@ msgstr "Filtri" #: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori" #: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "" +msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)" #: order/api.py:161 msgid "No matching purchase order found" -msgstr "" +msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" -msgstr "" +msgstr "Ordine D'Acquisto" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" -msgstr "" +msgstr "Sconosciuto" #: order/models.py:83 msgid "Order description" @@ -3874,7 +3915,7 @@ msgstr "Descrizione ordine" #: order/models.py:85 order/models.py:1283 msgid "Link to external page" -msgstr "" +msgstr "Collegamento a un sito web esterno" #: order/models.py:93 msgid "Created By" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -3935,205 +3976,205 @@ msgstr "Data ordine completato" #: order/models.py:332 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" #: order/models.py:491 msgid "Quantity must be a positive number" -msgstr "" +msgstr "La quantità deve essere un numero positivo" #: order/models.py:666 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Azienda da cui sono stati ordinati gli elementi" #: order/models.py:677 msgid "Customer Reference " -msgstr "" +msgstr "Riferimento Cliente " #: order/models.py:677 msgid "Customer order reference code" -msgstr "" +msgstr "Codice di riferimento Ordine del Cliente" #: order/models.py:682 msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" +msgstr "Data di completamento dell'ordine. Dopo tale data l'ordine sarà in ritardo." #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" -msgstr "" +msgstr "Data di spedizione" #: order/models.py:692 msgid "shipped by" -msgstr "" +msgstr "spedito da" #: order/models.py:747 msgid "Order cannot be completed as no parts have been assigned" -msgstr "" +msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato" #: order/models.py:751 msgid "Only a pending order can be marked as complete" -msgstr "" +msgstr "Solo un ordine in sospeso può essere contrassegnato come completato" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" #: order/models.py:757 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" #: order/models.py:935 msgid "Item quantity" -msgstr "" +msgstr "Quantità Elementi" #: order/models.py:941 msgid "Line item reference" -msgstr "" +msgstr "Riferimento Linea Elemento" #: order/models.py:943 msgid "Line item notes" -msgstr "" +msgstr "Note linea elemento" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 msgid "Context" -msgstr "" +msgstr "Contesto" #: order/models.py:967 msgid "Additional context for this line" -msgstr "" +msgstr "Contesto aggiuntivo per questa voce" #: order/models.py:976 msgid "Unit price" -msgstr "" +msgstr "Prezzo unitario" #: order/models.py:1006 msgid "Supplier part must match supplier" -msgstr "" +msgstr "L'articolo del fornitore deve corrispondere al fornitore" #: order/models.py:1014 msgid "deleted" -msgstr "" +msgstr "eliminato" #: 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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" -msgstr "" +msgstr "Ordine" #: order/models.py:1039 msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" -msgstr "" +msgstr "Ricevuto" #: order/models.py:1047 msgid "Number of items received" -msgstr "" +msgstr "Numero di elementi ricevuti" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" -msgstr "" +msgstr "Prezzo di Acquisto" #: order/models.py:1055 msgid "Unit purchase price" -msgstr "" +msgstr "Prezzo di acquisto unitario" #: order/models.py:1063 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" #: order/models.py:1129 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" #: order/models.py:1134 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" -msgstr "" +msgstr "Prezzo di Vendita" #: order/models.py:1161 msgid "Unit sale price" -msgstr "" +msgstr "Prezzo unitario di vendita" #: order/models.py:1166 msgid "Shipped quantity" -msgstr "" +msgstr "Quantità spedita" #: order/models.py:1242 msgid "Date of shipment" -msgstr "" +msgstr "Data di spedizione" #: order/models.py:1249 msgid "Checked By" -msgstr "" +msgstr "Verificato Da" #: order/models.py:1250 msgid "User who checked this shipment" -msgstr "" +msgstr "Utente che ha controllato questa spedizione" #: order/models.py:1257 order/models.py:1442 order/serializers.py:1221 #: order/serializers.py:1349 templates/js/translated/model_renderers.js:314 msgid "Shipment" -msgstr "" +msgstr "Spedizione" #: order/models.py:1258 msgid "Shipment number" -msgstr "" +msgstr "Numero di spedizione" #: order/models.py:1262 msgid "Shipment notes" -msgstr "" +msgstr "Note di spedizione" #: order/models.py:1268 msgid "Tracking Number" -msgstr "" +msgstr "Numero di monitoraggio" #: order/models.py:1269 msgid "Shipment tracking information" -msgstr "" +msgstr "Informazioni di monitoraggio della spedizione" #: order/models.py:1276 msgid "Invoice Number" -msgstr "" +msgstr "Numero Fattura" #: order/models.py:1277 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Numero di riferimento per la fattura associata" #: order/models.py:1295 msgid "Shipment has already been sent" -msgstr "" +msgstr "La spedizione è già stata spedita" #: order/models.py:1298 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "La spedizione non ha articoli di stock assegnati" #: order/models.py:1401 order/models.py:1403 msgid "Stock item has not been assigned" -msgstr "" +msgstr "L'elemento di magazzino non è stato assegnato" #: order/models.py:1407 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" #: order/models.py:1409 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "Impossibile allocare stock a una riga senza un articolo" #: order/models.py:1412 msgid "Allocation quantity cannot exceed stock quantity" @@ -4141,7 +4182,7 @@ msgstr "La quantità di ripartizione non puo' superare la disponibilità della g #: order/models.py:1422 order/serializers.py:1083 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "La quantità deve essere 1 per l'elemento serializzato" #: order/models.py:1425 msgid "Sales order does not match shipment" @@ -4149,23 +4190,23 @@ msgstr "" #: order/models.py:1426 msgid "Shipment does not match sales order" -msgstr "" +msgstr "La spedizione non corrisponde all'ordine di vendita" #: order/models.py:1434 msgid "Line" -msgstr "" +msgstr "Linea" #: order/models.py:1443 msgid "Sales order shipment reference" -msgstr "" +msgstr "Riferimento della spedizione ordine di vendita" #: order/models.py:1456 templates/js/translated/notification.js:55 msgid "Item" -msgstr "" +msgstr "Elemento" #: order/models.py:1457 msgid "Select stock item to allocate" -msgstr "" +msgstr "Seleziona elemento stock da allocare" #: order/models.py:1460 msgid "Enter stock allocation quantity" @@ -4173,79 +4214,79 @@ msgstr "Inserisci la quantità assegnata alla giacenza" #: order/serializers.py:63 msgid "Price currency" -msgstr "" +msgstr "Valuta prezzo" #: order/serializers.py:193 msgid "Order cannot be cancelled" -msgstr "" +msgstr "L'ordine non può essere cancellato" #: order/serializers.py:203 order/serializers.py:1101 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" #: order/serializers.py:214 order/serializers.py:1112 msgid "Order has incomplete line items" -msgstr "" +msgstr "L'ordine ha elementi di riga incompleti" #: order/serializers.py:305 msgid "Order is not open" -msgstr "" +msgstr "L'ordine non è aperto" #: order/serializers.py:327 msgid "Purchase price currency" -msgstr "" +msgstr "Valuta prezzo d'acquisto" #: order/serializers.py:346 msgid "Supplier part must be specified" -msgstr "" +msgstr "L'articolo del fornitore deve essere specificato" #: order/serializers.py:351 msgid "Purchase order must be specified" -msgstr "" +msgstr "L'ordine di acquisto deve essere specificato" #: order/serializers.py:357 msgid "Supplier must match purchase order" -msgstr "" +msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" #: order/serializers.py:358 msgid "Purchase order must match supplier" -msgstr "" +msgstr "L'ordine di acquisto deve essere abbinato al fornitore" #: order/serializers.py:421 order/serializers.py:1189 msgid "Line Item" -msgstr "" +msgstr "Elemento Riga" #: order/serializers.py:427 msgid "Line item does not match purchase order" -msgstr "" +msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" #: order/serializers.py:437 order/serializers.py:548 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:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" #: order/serializers.py:478 msgid "Unique identifier field" -msgstr "" +msgstr "Campo identificativo univoco" #: order/serializers.py:492 msgid "Barcode is already in use" -msgstr "" +msgstr "Il codice a barre è già in uso" #: order/serializers.py:518 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" #: order/serializers.py:564 msgid "Line items must be provided" -msgstr "" +msgstr "Gli elementi di linea devono essere forniti" #: order/serializers.py:581 msgid "Destination location must be specified" @@ -4253,80 +4294,80 @@ msgstr "La destinazione deve essere specificata" #: order/serializers.py:592 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "I valori dei codici a barre forniti devono essere univoci" #: order/serializers.py:900 msgid "Sale price currency" -msgstr "" +msgstr "Valuta prezzo di vendita" #: order/serializers.py:981 msgid "No shipment details provided" -msgstr "" +msgstr "Nessun dettaglio di spedizione fornito" #: order/serializers.py:1044 order/serializers.py:1198 msgid "Line item is not associated with this order" -msgstr "" +msgstr "L'elemento di riga non è associato a questo ordine" #: order/serializers.py:1066 msgid "Quantity must be positive" -msgstr "" +msgstr "La quantità deve essere positiva" #: order/serializers.py:1211 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Inserisci i numeri di serie da assegnare" #: order/serializers.py:1233 order/serializers.py:1357 msgid "Shipment has already been shipped" -msgstr "" +msgstr "La spedizione è già stata spedita" #: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "La spedizione non è associata con questo ordine" #: order/serializers.py:1290 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" #: order/serializers.py:1300 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "I seguenti numeri di serie sono già assegnati" #: order/tasks.py:26 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Ordine D'Acquisto in ritardo" #: order/tasks.py:31 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "L'ordine d'acquisto {po} è in ritardo" #: order/tasks.py:89 msgid "Overdue Sales Order" -msgstr "" +msgstr "Ordini Di Vendita in ritardo" #: order/tasks.py:94 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "L'ordine di vendita {so} è ora in ritardo" #: order/templates/order/order_base.html:33 msgid "Print purchase order report" -msgstr "" +msgstr "Stampa report ordine acquisto" #: order/templates/order/order_base.html:35 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" -msgstr "" +msgstr "Esportare File Ordine" #: order/templates/order/order_base.html:41 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" -msgstr "" +msgstr "Azioni Ordine" #: order/templates/order/order_base.html:46 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" -msgstr "" +msgstr "Modifica ordine" #: order/templates/order/order_base.html:50 #: order/templates/order/sales_order_base.html:61 @@ -4335,12 +4376,12 @@ msgstr "Annulla l'ordine" #: order/templates/order/order_base.html:55 msgid "Duplicate order" -msgstr "" +msgstr "Duplica Ordine" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 msgid "Submit Order" -msgstr "" +msgstr "Invia ordine" #: order/templates/order/order_base.html:65 msgid "Receive items" @@ -4349,7 +4390,7 @@ msgstr "Ricevere articoli" #: order/templates/order/order_base.html:67 #: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" -msgstr "" +msgstr "Ricevi elementi" #: order/templates/order/order_base.html:69 msgid "Mark order as complete" @@ -4358,7 +4399,7 @@ msgstr "Contrassegna ordine come completato" #: order/templates/order/order_base.html:71 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" -msgstr "" +msgstr "Completa l'ordine" #: order/templates/order/order_base.html:93 #: order/templates/order/sales_order_base.html:80 @@ -4368,7 +4409,7 @@ msgstr "Riferimento ordine" #: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" -msgstr "" +msgstr "Descrizione Dell'Ordine" #: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 @@ -4377,18 +4418,18 @@ msgstr "Stato dell'ordine" #: order/templates/order/order_base.html:126 msgid "No suppplier information available" -msgstr "" +msgstr "Nessuna informazione sul fornitore disponibile" #: order/templates/order/order_base.html:139 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" -msgstr "" +msgstr "Elementi della linea completati" #: order/templates/order/order_base.html:145 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:164 #: report/templates/report/inventree_build_order_base.html:121 @@ -4398,7 +4439,7 @@ msgstr "Emesso" #: order/templates/order/order_base.html:192 #: order/templates/order/sales_order_base.html:190 msgid "Total cost" -msgstr "" +msgstr "Costo totale" #: order/templates/order/order_base.html:196 #: order/templates/order/sales_order_base.html:194 @@ -4425,7 +4466,7 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Invia Selezione" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 @@ -4454,10 +4495,10 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4497,7 +4538,7 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Passo %(step)s di %(count)s" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/so_sidebar.html:5 @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,27 +4672,27 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" -msgstr "" +msgstr "Nome Articolo" #: part/admin.py:21 msgid "Part Description" -msgstr "" +msgstr "Descrizione Articolo" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "IPN - Numero di riferimento interno" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Revisione" @@ -4668,7 +4708,7 @@ msgstr "Id Categoria" #: part/admin.py:29 part/admin.py:173 msgid "Category Name" -msgstr "" +msgstr "Nome Categoria" #: part/admin.py:30 part/admin.py:177 msgid "Default Location ID" @@ -4688,37 +4728,37 @@ msgstr "Scorta Minima" 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:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Ordinato" #: part/admin.py:49 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "Utilizzato In" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" -msgstr "" +msgstr "Allocato" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" -msgstr "" +msgstr "In Costruzione" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" -msgstr "" +msgstr "Costo Minimo" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" -msgstr "" +msgstr "Costo Massimo" #: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98 msgid "Parent ID" @@ -4739,14 +4779,14 @@ msgstr "Percorso Categoria" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" #: part/admin.py:244 msgid "BOM Level" -msgstr "" +msgstr "Livello Distinta Base" #: part/admin.py:246 msgid "BOM Item ID" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" -msgstr "" +msgstr "Prezzo Minimo" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" -msgstr "" +msgstr "Prezzo Massimo" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "Specifica la posizione per lo stock iniziale" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -4840,11 +4864,11 @@ msgstr "Posizione predefinita per gli articoli di questa categoria" #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:150 msgid "Structural" -msgstr "" +msgstr "Strutturale" #: part/models.py:124 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." #: part/models.py:128 msgid "Default keywords" @@ -4856,17 +4880,17 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" #: part/models.py:133 stock/models.py:102 msgid "Icon" -msgstr "" +msgstr "Icona" #: part/models.py:134 stock/models.py:103 msgid "Icon (optional)" -msgstr "" +msgstr "Icona (facoltativa)" #: part/models.py:153 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -4884,11 +4908,11 @@ msgstr "Scelta non valida per l'articolo principale" #: part/models.py:539 part/models.py:551 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" -msgstr "" +msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)" #: part/models.py:641 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Esiste già un elemento stock con questo numero seriale" #: part/models.py:772 msgid "Duplicate IPN not allowed in part settings" @@ -4896,13 +4920,13 @@ msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" #: part/models.py:777 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." #: part/models.py:791 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Nome articolo" @@ -4930,11 +4954,11 @@ msgstr "Descrizione articolo" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "Categoria" @@ -4975,20 +4999,20 @@ msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" #: part/models.py:953 -msgid "Stock keeping units for this part" -msgstr "Unità di conservazione delle scorte per quest'articolo" +msgid "Units of measure for this part" +msgstr "Unita di misura per questo articolo" #: part/models.py:959 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Questo articolo può essere costruito da altri articoli?" #: part/models.py:965 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" #: part/models.py:971 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "Questo articolo ha il tracciamento per gli elementi unici?" #: part/models.py:976 msgid "Can this part be purchased from external suppliers?" @@ -5008,519 +5032,612 @@ msgstr "È una parte virtuale, come un prodotto software o una licenza?" #: part/models.py:993 msgid "Part notes" -msgstr "" +msgstr "Note Articolo" #: part/models.py:995 msgid "BOM checksum" -msgstr "" +msgstr "Somma di controllo Distinta Base" #: part/models.py:995 msgid "Stored BOM checksum" -msgstr "" +msgstr "Somma di controllo immagazzinata Distinta Base" #: part/models.py:998 msgid "BOM checked by" -msgstr "" +msgstr "Distinta Base controllata da" #: part/models.py:1000 msgid "BOM checked date" -msgstr "" +msgstr "Data di verifica Distinta Base" #: part/models.py:1004 msgid "Creation User" -msgstr "" +msgstr "Creazione Utente" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "Ultimo Inventario" #: part/models.py:1869 msgid "Sell multiple" -msgstr "" +msgstr "Vendita multipla" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" -msgstr "" +msgstr "Costo Minimo Distinta Base" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" -msgstr "" +msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" -msgstr "" +msgstr "Costo Massimo Distinta Base" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" -msgstr "" +msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "Importo Acquisto Minimo" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" -msgstr "" +msgstr "Costo minimo di acquisto storico" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "Importo massimo acquisto" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" -msgstr "" +msgstr "Costo massimo di acquisto storico" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" -msgstr "" +msgstr "Prezzo Interno Minimo" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" -msgstr "" +msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" -msgstr "" +msgstr "Prezzo Interno Massimo" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" -msgstr "" +msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" -msgstr "" +msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" -msgstr "" +msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" -msgstr "" +msgstr "Variazione di costo minimo" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" -msgstr "" +msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" -msgstr "" +msgstr "Massima variazione di costo" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" -msgstr "" +msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "Costo minimo totale calcolato" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "Costo massimo totale calcolato" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" -msgstr "" +msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" -msgstr "" +msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" -msgstr "" +msgstr "Costo Di Vendita Minimo" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" -msgstr "" +msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" -msgstr "" +msgstr "Costo Di Vendita Minimo" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" -msgstr "" +msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" -msgstr "" +msgstr "Articolo per l'inventario" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Data" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" -msgstr "" +msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" -msgstr "" +msgstr "Note aggiuntive" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" -msgstr "" +msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" -msgstr "" +msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" -msgstr "" +msgstr "Nome Test" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" -msgstr "" +msgstr "Inserisci un nome per la prova" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" -msgstr "" +msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" -msgstr "" +msgstr "Richiesto" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" -msgstr "" +msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" -msgstr "" +msgstr "Valore richiesto" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" -msgstr "" +msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" -msgstr "" +msgstr "Allegato Richiesto" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" -msgstr "" +msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" -msgstr "" +msgstr "Nome Parametro" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" -msgstr "" +msgstr "Unità Parametri" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" -msgstr "" +msgstr "Descrizione del parametro" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" -msgstr "" +msgstr "Articolo principale" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" -msgstr "" +msgstr "Modello Parametro" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" -msgstr "" +msgstr "Dati" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" -msgstr "" +msgstr "Valore del Parametro" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" -msgstr "" +msgstr "Valore Predefinito" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" -msgstr "" +msgstr "Valore Parametro Predefinito" + +#: part/models.py:3325 +msgid "Part ID or part name" +msgstr "ID articolo o nome articolo" + +#: part/models.py:3329 +msgid "Unique part ID value" +msgstr "Valore ID articolo univoco" + +#: part/models.py:3337 +msgid "Part IPN value" +msgstr "Valore IPN articolo" #: part/models.py:3340 -msgid "Part ID or part name" -msgstr "" - -#: part/models.py:3344 -msgid "Unique part ID value" -msgstr "" - -#: part/models.py:3352 -msgid "Part IPN value" -msgstr "" - -#: part/models.py:3355 msgid "Level" -msgstr "" +msgstr "Livello" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" -msgstr "" +msgstr "Livello distinta base" + +#: part/models.py:3410 +msgid "Select parent part" +msgstr "Seleziona articolo principale" + +#: part/models.py:3418 +msgid "Sub part" +msgstr "Articolo subordinato" + +#: part/models.py:3419 +msgid "Select part to be used in BOM" +msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" #: part/models.py:3425 -msgid "Select parent part" -msgstr "" - -#: part/models.py:3433 -msgid "Sub part" -msgstr "" - -#: part/models.py:3434 -msgid "Select part to be used in BOM" -msgstr "" - -#: part/models.py:3440 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" -msgstr "" +msgstr "Opzionale" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" -msgstr "" +msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" -msgstr "" +msgstr "Consumabile" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" +msgstr "Eccedenza" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" -msgstr "" +msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" -msgstr "" +msgstr "Note Elemento Distinta Base" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" -msgstr "" +msgstr "Codice di controllo" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" -msgstr "" +msgstr "Codice di controllo Distinta Base" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" -msgstr "" +msgstr "Ereditato" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" -msgstr "" +msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" -msgstr "" +msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" -msgstr "" +msgstr "Elemento principale Distinta Base" + +#: part/models.py:3726 +msgid "Substitute part" +msgstr "Sostituisci l'Articolo" #: part/models.py:3741 -msgid "Substitute part" -msgstr "" - -#: part/models.py:3756 msgid "Part 1" -msgstr "" +msgstr "Articolo 1" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" -msgstr "" +msgstr "Articolo 2" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" -msgstr "" +msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "La relazione duplicata esiste già" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" +msgstr "Valuta di acquisto di questo articolo in stock" + +#: part/serializers.py:318 +msgid "Original Part" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "Copia immagine" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "Copia immagine dall'articolo originale" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Copia parametri" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "Quantità iniziale" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "Duplica articolo" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" -msgstr "" +msgstr "Aggiorna" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" -msgstr "" +msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" -msgstr "" +msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" -msgstr "" +msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" -msgstr "" +msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" -msgstr "" +msgstr "Includi Ereditato" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" -msgstr "" +msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Salta Righe Non Valide" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" -msgstr "" +msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" -msgstr "" +msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" -msgstr "" +msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" -msgstr "" +msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" -msgstr "" +msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" -msgstr "" +msgstr "Quantità non fornita" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" -msgstr "" +msgstr "Quantità non valida" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" -msgstr "" +msgstr "Almeno un elemento della distinta base è richiesto" #: part/tasks.py:25 msgid "Low stock notification" @@ -5529,30 +5646,30 @@ msgstr "Notifica di magazzino bassa" #: part/tasks.py:26 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Non hai il permesso di modificare la distinta base." #: part/templates/part/bom.html:15 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" -msgstr "" +msgstr "La distinta base per %(part)s è cambiata e deve essere convalidata.
" #: part/templates/part/bom.html:17 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "La distinta base per %(part)s è stato controllato da %(checker)s il %(check_date)s" #: part/templates/part/bom.html:21 #, python-format msgid "The BOM for %(part)s has not been validated." -msgstr "" +msgstr "La distinta base per %(part)s non è stata convalidata." #: part/templates/part/bom.html:30 part/templates/part/detail.html:290 msgid "BOM actions" -msgstr "" +msgstr "Azioni Distinta Base" #: part/templates/part/bom.html:34 msgid "Delete Items" @@ -5603,7 +5720,7 @@ msgstr "Articoli (incluse le sottocategorie)" msgid "Create new part" msgstr "Crea nuovo articolo" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "Nuovo articolo" @@ -5640,53 +5757,37 @@ msgstr "Nuova categoria" msgid "Create Part Category" msgstr "Crea Categoria Articolo" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "Crea Articolo" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" - -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" +msgstr "Importa Articoli" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Crea una copia dell'articolo '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Possibili articoli corrispondenti" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "" +msgstr "Il nuovo articolo potrebbe essere un duplicato di questi articoli esistenti" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% match)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "Articolo Stock" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "Aggiorna i dati di pianificazione" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:524 @@ -5695,7 +5796,7 @@ msgstr "Aggiorna" #: part/templates/part/detail.html:65 msgid "Add stocktake information" -msgstr "" +msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49 #: stock/admin.py:107 templates/js/translated/stock.js:1913 @@ -5704,11 +5805,11 @@ msgstr "Inventario" #: part/templates/part/detail.html:82 msgid "Part Test Templates" -msgstr "" +msgstr "Modelli Articoli Test" #: part/templates/part/detail.html:87 msgid "Add Test Template" -msgstr "" +msgstr "Aggiungi Modelli Test" #: part/templates/part/detail.html:144 stock/templates/stock/item.html:53 msgid "Sales Order Allocations" @@ -5716,11 +5817,11 @@ msgstr "Assegnazione Ordine Di Vendita" #: part/templates/part/detail.html:164 msgid "Part Notes" -msgstr "" +msgstr "Note Articolo" #: part/templates/part/detail.html:179 msgid "Part Variants" -msgstr "" +msgstr "Varianti articolo" #: part/templates/part/detail.html:183 msgid "Create new variant" @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,22 +5905,22 @@ msgstr "Articoli correlati" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "Privilegi insufficienti." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Ritorna agli Articoli" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "Importa Articoli da File" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" @@ -5843,15 +5940,15 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" -msgstr "" +msgstr "Seleziona il formato del file" #: part/templates/part/part_app_base.html:12 msgid "Part List" @@ -5859,7 +5956,7 @@ msgstr "" #: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Sei iscritto alle notifiche per questo articolo" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "Inattivo" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6020,7 +6117,7 @@ msgstr "" #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "" +msgstr "Costo Unitario" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 @@ -6031,129 +6128,130 @@ msgstr "Costo Totale" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "Nessun prezzo del fornitore disponibile" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" -msgstr "" +msgstr "Prezzi Distinta Base" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "Prezzo di Acquisto Unitario" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "Prezzo Totale D'Acquisto" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "Nessun prezzo distinta base disponibile" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "Prezzo interno" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "Nessuna informazione sul prezzo è disponibile per questo articolo." #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Quantità Programmata" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "Varianti" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Programmazione" #: part/templates/part/part_sidebar.html:53 msgid "Test Templates" -msgstr "" +msgstr "Modelli test" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Seleziona da immagini esistenti" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "Panoramica prezzi" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "Aggiorna prezzo articolo" #: 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" -msgstr "" +msgstr "Categoria prezzo" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" -msgstr "" +msgstr "Minimo" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" -msgstr "" +msgstr "Massimo" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" -msgstr "" +msgstr "Prezzo interno" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" -msgstr "" +msgstr "Cronologia acquisti" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" -msgstr "" +msgstr "Variazione prezzo" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" -msgstr "" +msgstr "Prezzi Totali" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" -msgstr "" +msgstr "Storico vendite" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "I dati del prezzo di vendita non sono disponibili per questo prodotto" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." -msgstr "" +msgstr "I dati della fascia di prezzo non sono disponibili per questo prodotto." -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" -msgstr "" +msgstr "Torna al riepilogo" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" -msgstr "" +msgstr "Aggiungi prezzo interno d'nterruzione" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" -msgstr "" +msgstr "Prezzo di Vendita" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" -msgstr "" +msgstr "Aggiungi Prezzo Ribassato di Vendita" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "Nessuna giacenza" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "Database sconosciuto" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6223,7 +6321,7 @@ msgstr "" #: part/views.py:239 #, python-brace-format msgid "Can't import part {name} because there is no category assigned" -msgstr "" +msgstr "Impossibile importare l'articolo {name} perché non c'è nessuna categoria assegnata" #: part/views.py:378 msgid "Part QR Code" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "Seleziona Owner" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -7458,7 +7560,7 @@ msgstr "" #: templates/InvenTree/index.html:88 msgid "Subscribed Parts" -msgstr "" +msgstr "Articoli Sottoscritti" #: templates/InvenTree/index.html:98 msgid "Subscribed Categories" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "Registrati" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "Impostazioni articolo" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" -msgstr "" +msgstr "Importa Articolo" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" -msgstr "" +msgstr "Importa Articolo" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,41 +7888,29 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "Aggiorna Ora" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "Mai" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "Vauta di base" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "Aggiorna Ora" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" msgstr "" +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" +msgstr "Mai" + #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "Nessun parametro di categoria trovato" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "Crea Template Parametro Categoria" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "Elimina Modello Parametro Categoria" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "Modifica Password" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifica" @@ -8249,7 +8333,7 @@ msgstr "Conferma l'indirizzo e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Conferma" @@ -8447,7 +8531,7 @@ msgstr "Contatta l'amministratore per maggiori informazioni" #: templates/collapse_rows.html:3 msgid "Collapse all rows" -msgstr "" +msgstr "Comprimi tutte le righe" #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 @@ -8476,27 +8560,27 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "Quantità richiesta" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "Stai ricevendo questa email perché sei iscritto alle notifiche per questo articolo " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "Quantità minima" #: templates/expand_rows.html:3 msgid "Expand all rows" -msgstr "" +msgstr "Espandi tutte le righe" #: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080 msgid "No Response" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "La distinta base contiene articoli tracciabili" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 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:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "Aggiungi fornitore" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "Aggiungi fornitore articolo" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -9280,37 +9372,37 @@ msgstr "Nessun fornitore trovato" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "Modifica articolo fornitore" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "Elimina articolo fornitore" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "Modifica riduzione di prezzo" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "Cancella riduzione di prezzo" @@ -9369,52 +9461,52 @@ msgstr "Operazione di eliminazione non consentita" msgid "View operation not allowed" msgstr "Mostra operazione non consentita" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "Inserisci un numero valido" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "SÌ" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "elemento stock creato" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "Seleziona Modello Etichetta" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "Aggiungi cliente" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "Modifica ordine d'acquisto" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "Ordinato" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "Totale" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "Prezzo Unitario" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Prezzo Totale" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Attributi Articolo" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "Opzioni Fornitore" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Aggiungi Categoria Articolo" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "Crea giacenza iniziale" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "Crea una giacenza iniziale per quest'articolo" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "Quantità iniziale" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "Selezione la posizione di destinazione della giacenza" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "Aggiungi Dati Fornitore" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "Copia immagine" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "Copia immagine dall'articolo originale" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Copia parametri" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "Crea Articolo" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "Crea un altro articolo dopo questo" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Articolo creato con successo" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "Sei iscritto alle notifiche per questo elemento" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "Hai sottoscritto le notifiche per questo elemento" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "Il Plugin è stato installato" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" @@ -11145,7 +11201,7 @@ msgstr "righe per pagina" #: templates/js/translated/tables.js:509 msgid "Showing all rows" -msgstr "" +msgstr "Mostra tutte le righe" #: templates/js/translated/tables.js:511 msgid "Showing" @@ -11207,7 +11263,7 @@ msgstr "" #: templates/navbar.html:137 users/models.py:36 msgid "Admin" -msgstr "" +msgstr "Amministratore" #: templates/navbar.html:140 msgid "Logout" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 9df9d502f1..741edbe070 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -29,32 +29,32 @@ msgstr "" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "メモ" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -237,11 +237,11 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "ファイル名の変更に失敗しました" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "お名前" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "ファイル名" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "英語" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "中国語" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "返品済" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "発送済み" @@ -737,32 +737,32 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "システム情報" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "数量" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "ステータス" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "注文必須パーツ" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "パーツの注文" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "テンプレート" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "カテゴリ" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "新規パーツ" @@ -5640,26 +5757,10 @@ msgstr "新規カテゴリ" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "続けて別のパーツを作る" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "在庫切れ" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "確認" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "メーカー・パーツの編集" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "続けて別のパーツを作る" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index ea9f3406cd..7df91dc81a 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -29,32 +29,32 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "링크" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -237,11 +237,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "이름" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "이름" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "파일명" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "파일이 너무 큽니다" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "영어" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "중국어" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "" @@ -737,32 +737,32 @@ msgstr "비밀번호가 일치해야 합니다" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "시스템 정보" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "외부 링크" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "수량" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "일련번호" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "위치" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "상태" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "회사명" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:882 -msgid "Default currency" -msgstr "기본 통화" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "바코드 지원" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" -msgstr "" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" +msgstr "바코드 지원" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "판매 가능" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "회사" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "삭제" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "데이터" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "이미지 복사" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "일련번호" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "지금 업데이트" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "지금 업데이트" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "비밀번호 변경" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "확인" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "예" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "아니오" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "단가" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "이미지 복사" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 80423498a2..59c71d9399 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -29,32 +29,32 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Opmerkingen" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Waarde '{name}' verschijnt niet in patroonformaat" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " @@ -202,7 +202,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -237,11 +237,11 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Naam" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Pad" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Bestandsnaam" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Chinees" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Retour" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Verzonden" @@ -737,32 +737,32 @@ msgstr "Wachtwoordvelden komen niet overeen" msgid "Wrong password provided" msgstr "Onjuist wachtwoord opgegeven" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Systeeminformatie" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Productieorder" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referentie" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Korte beschrijving van de productie" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "voltooid door" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Gebruiker verantwoordelijk voor deze productieorder" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Gebruiker verantwoordelijk voor deze productieorder" msgid "External Link" msgstr "Externe Link" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Opmerkingen over de productie" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Bron voorraadartikel" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Locatie" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Status" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "Verminder alle voorraad die al is toegewezen aan deze productie" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:530 +#: build/serializers.py:531 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:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:546 +#: build/serializers.py:547 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:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:654 +#: build/serializers.py:655 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:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Streefdatum" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "Deze productie was verwacht op %(target)s" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Achterstallig" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Voltooid" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Verkooporder" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Uitgegeven door" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Verwijder Productieorder" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Bestemming" @@ -1500,7 +1512,7 @@ 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:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "Toegewezen Onderdelen" msgid "Batch" msgstr "Batch" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Gecreëerd" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Geen doeldatum ingesteld" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Productie niet compleet" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "Onderliggende Productieorders" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Voorraadtoewijzing ongedaan maken" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "Automatisch voorraad toewijzen aan productie" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "Automatisch Toewijzen" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "Handmatig voorraad toewijzen aan productie" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Voorraad Toewijzen" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Vereiste onderdelen bestellen" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Onderdelen bestellen" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "Niet-gevolgde voorraad is volledig toegewezen aan deze Productieorder" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "Niet-gevolgde voorraad is niet volledig toegewezen aan deze Productieorder" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "Geselecteerde items toewijzen" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "Deze Productieorder heeft geen bijbehorende niet-gevolgde BOM-artikelen" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "Onvolledige Productieuitvoeren" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "Nieuwe productieuitvoer aanmaken" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "Nieuwe Productieuitvoer" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "Uitvoer Acties" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "Voltooi geselecteerde productieuitvoeren" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "Voltooi uitvoeren" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "Voltooi geselecteerde productieuitvoeren" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "Verwijder uitvoeren" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Afdrukacties" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Labels afdrukken" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "Voltooide Productieuitvoeren" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "Voltooide Productieuitvoeren" msgid "Attachments" msgstr "Bijlagen" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "Toewijzing Voltooid" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Geen groep" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:839 +#: common/models.py:874 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:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:882 -msgid "Default currency" -msgstr "Standaard valuta" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1001 +#: common/models.py:1037 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1008 +#: common/models.py:1044 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:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1015 +#: common/models.py:1051 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1022 +#: common/models.py:1058 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1029 +#: common/models.py:1065 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1036 +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Sjabloon" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Component" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Eerste voorraad aanmaken" +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" -msgstr "Aanmaken eerste voorraad bij het maken van onderdeel" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "dagen" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1198 +#: common/models.py:1259 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:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1240 +#: common/models.py:1301 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:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1288 +#: common/models.py:1349 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:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Prijs" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "Actief" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "Token" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "Geheim" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "Host" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "Koptekst" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "is fabrikant" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Valuta" @@ -3094,43 +3140,43 @@ 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:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Onderdeel selecteren" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "MPN" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -3142,7 +3188,7 @@ msgstr "URL voor externe link van het fabrikant onderdeel" msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "Parameternaam" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Waarde" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Eenheden" @@ -3176,125 +3222,120 @@ msgstr "Eenheden" msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:455 +#: company/models.py:456 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:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "SKU" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "basisprijs" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "meerdere" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Beschikbaar" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "laatst bijgewerkt" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "Bedrijf" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Inkooporder aanmaken" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "Verwijder leveranciersonderdelen" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Verwijderen" @@ -3562,7 +3603,7 @@ msgstr "Parameters" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Nieuwe Parameter" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "Parameter verwijderen" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Parameter toevoegen" @@ -3594,7 +3635,7 @@ msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -3702,7 +3743,7 @@ msgstr "Prijsinformatie" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "Verzenddatum" @@ -3974,7 +4015,7 @@ msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn" msgid "Only a pending order can be marked as complete" msgstr "Alleen orders in afwachting kunnen als voltooid worden gemarkeerd" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" @@ -3995,8 +4036,8 @@ msgid "Line item notes" msgstr "Artikel notities" #: order/models.py:948 -msgid "Target shipping date for this line item" -msgstr "Verwachte verzenddatum van het artikel" +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "" #: order/models.py:966 msgid "Context" @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "Order" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "Ontvangen" @@ -4039,7 +4080,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "Verkoopprijs" @@ -4223,11 +4264,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:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "Inkooporder Artikelen" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "Artikel toevoegen" @@ -4532,7 +4572,7 @@ msgstr "Extra Regels" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "Extra Regel Toevoegen" @@ -4545,7 +4585,7 @@ msgstr "Ontvangen Artikelen" msgid "Order Notes" msgstr "Ordernotities" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "Voeg Orderregel toe" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "Pakbon afdrukken" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "Verzendingen Voltooien" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "Voltooi Verkooporder" @@ -4577,7 +4617,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:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "Klantreferentie" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "Acties" @@ -4632,12 +4672,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:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "In bestelling" @@ -4700,23 +4740,23 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "Toegewezen" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Datum" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "Afbeelding kopiëren" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Parameters kopiëren" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "Parameter data kopiëren van het originele onderdeel" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "Nieuwe Categorie" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "Formaat" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "Toegewezen aan Productieorder" msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "Geen overeenkomende afbeeldingen gevonden" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "Afbeelding onderdeel bijgewerkt" msgid "Part image not found" msgstr "Afbeelding van onderdeel niet gevonden" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Serienummer" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "Inkooporder Instellingen" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Bevestigen" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "De volgende onderdelen hebben een lage vereiste voorraad" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "Vereiste Hoeveelheid" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 +msgid "Include Stock Data" +msgstr "" + +#: templates/js/translated/bom.js:347 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:352 msgid "Include Manufacturer Data" msgstr "Voeg Fabrikantgegevens toe" -#: templates/js/translated/bom.js:347 +#: templates/js/translated/bom.js:353 msgid "Include part manufacturer data in exported BOM" msgstr "Voeg onderdeelfabrikantgegevens toe aan geëxporteerde stuklijst" -#: templates/js/translated/bom.js:352 +#: templates/js/translated/bom.js:358 msgid "Include Supplier Data" msgstr "" -#: templates/js/translated/bom.js:353 +#: templates/js/translated/bom.js:359 msgid "Include part supplier data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:358 +#: templates/js/translated/bom.js:364 msgid "Include Pricing Data" msgstr "" -#: templates/js/translated/bom.js:359 +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "Bewerk Productieorder" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "Maak Productieorder" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "Annuleer Productieorder" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 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:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "Er staat incomplete productie open voor deze productieorder" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "Productieorder is gereed om als voltooid te markeren" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "Productieorder is onvolledig" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "Voltooi Productieoorder" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "De stuklijst bevat traceerbare onderdelen" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "Productieuitvoeren moeten individueel worden gegenereerd" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "Traceerbare onderdelen kunnen een serienummer hebben" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 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:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 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:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 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:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 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:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "Fabrikantonderdeel toevoegen" msgid "Edit Manufacturer Part" msgstr "Fabrikantonderdeel bewerken" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "Leverancier Toevoegen" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "Leveranciersonderdeel Toevoegen" @@ -9241,34 +9333,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:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "Laatst bijgewerkt" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "Geen voorraadartikelen toegewezen aan deze zending" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "De volgende voorraadartikelen worden verzonden" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "Verzending Bevestigen" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "Geen verzendingen in behandeling gevonden" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "Voltooi Inkooporder" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "Order markeren als voltooid?" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "Alle artikelen zijn ontvangen" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen." -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar." -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "Inkooporder annuleren" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "Deze inkooporder kan niet geannuleerd worden" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "Geef inkooporder uit" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "Na het plaatsen van de inkooporder zijn de artikelen niet meer bewerkbaar." -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Na annulering van de order kan de order niet meer bewerkt worden." -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "Verkooporder aanmaken" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "Bewerk Inkooporder" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "Export Order" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "Te bestellen aantal" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "Nieuwe inkooporder" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "Toevoegen aan inkooporder" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "Geen overeenkomende inkooporders" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "Selecteer artikelen" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "Ten minste één artikel moet worden geselecteerd" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "Order Code" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "Besteld" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "Order is achterstallig" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "Artikelen" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "Artikel wijzigen" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "Artikel verwijderen" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "Geen artikelen gevonden" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "Totaal" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "Stukprijs" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Totaalprijs" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "Artikel ontvangen" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "Artikel dupliceren" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "Artikel bewerken" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "Artikel verwijderen" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "Kopieer regel" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "Bewerk regel" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "Verwijder regel" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "Kopieer Regel" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "Bewerk Regel" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "Verwijder Regel" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "Geen overeenkomende regel" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "Geen verkooporder gevonden" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "Ongeldige Klant" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "Verzending bewerken" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "Verzending bewerken" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "Geen overeenkomende verzending gevonden" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "Verzendingsreferentie" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "Niet verzonden" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "Volgen" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "Factuur" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "Voeg Verzending toe" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraadartikel toewijzen aan Verkooporder" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "Geen verkooporder toewijzingen gevonden" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "Bewerk Voorraadtoewijzing" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "Bevestig Verwijderen" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "Verzonden aan klant" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "Voorraadlocatie niet gespecificeerd" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "Wijs serienummers toe" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "Koop voorraad" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "Bereken prijs" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "Wijs Serienummers Toe" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "Werk Stukprijs Bij" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "Geen overeenkomende regels" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "Afbeelding kopiëren" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Parameters kopiëren" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "Parameter data kopiëren van het originele onderdeel" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 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:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index e6b4455c53..7b96d495c1 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -29,32 +29,32 @@ msgstr "Feildetaljer kan ikke finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Notater" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Verdi '{name}' vises ikke i mønsterformat" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " @@ -92,11 +92,11 @@ msgstr "Du må angi samme e-post hver gang." #: InvenTree/forms.py:230 InvenTree/forms.py:236 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "Den oppgitte primære e-postadressen er ikke gyldig." #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "" +msgstr "Den oppgitte e-postdomenet er ikke godkjent." #: InvenTree/helpers.py:166 msgid "Connection error" @@ -202,7 +202,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -237,11 +237,11 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Navn" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Sti" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Nummer må være gyldig" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Data fil" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Ingen datalader funnet i fil" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Ingen datalader oppgitt" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliser kolonne: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL-adressen til ekstern bildefil" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" -msgstr "" +msgstr "Slovensk" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Kinesisk" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Returnert" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Sendt" @@ -737,32 +737,32 @@ msgstr "Passordfeltene må samsvare" msgid "Wrong password provided" msgstr "Feil passord angitt" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Systeminformasjon" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Ugylding valg for overordnet build" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Build ordre" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Build ordre" msgid "Build Orders" msgstr "Build Ordre" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referanse" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Kort beskrivelse av build" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet build" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Build order som denne build er tildelt til" msgid "Part" msgstr "Del" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Valg del å bygge" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Salg order referanse" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Kilde plassering" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Valg sted for å ta lagervare fra for dette prosjektet (la stå tomt for a ta fra hvilken som helst sted)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Sted for destinasjon" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Velg sted hvor fulførte elementer vil bli lagret" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Prosjekt mengde" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Antall lagervare til prosjektet" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Fullførte elementer" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Batch kode" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "fullført av" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Bruker ansvarlig for denne prosjekt order" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Bruker ansvarlig for denne prosjekt order" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Ekstra prosjekt notater" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "Bygg prioritet" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "Prioritet for denne byggeordren" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggeordre {build} er fullført" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Byggeordre er fullført" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelige lager mengde ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Kilde lagervare" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Antall" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å allokere til bygging" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Målets lagervare" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Byggresultat" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Byggresultat samsvarer ikke med det overordnede bygget" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med byggordre del" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Jobben er allerede fullført" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "Denne produksjonen er ikke fullt tildelt" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" 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:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for bygge-utganger" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummere" -#: build/serializers.py:246 +#: build/serializers.py:247 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:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre finnes allerede eller er ugyldige" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "En liste over byggeresultater må oppgis" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Beliggenhet" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Sted for ferdige byggeresultater" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Status" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullstendig produkt dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "Fjern tildelt lagerbeholdning" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "Trekk fra alle varer som allerede er tildelt dette bygget" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige resultater" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle byggresultater som ikke er fullført" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne byggeordren" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "Fjern før du fullfører denne ordren" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "Overtildelt lager" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt for byggeordre" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "Noen varer i lager har blitt overskredet" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:530 +#: build/serializers.py:531 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:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Påkrevd varer er ikke fullt tildelt" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Godta ufullstendig" -#: build/serializers.py:546 +#: build/serializers.py:547 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:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 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:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Bestillingen har ufullstendige resultater" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "BOM varer" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "Byggresultat" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "Byggresultat må peke til samme byggversjon" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part må peke på den samme delen som byggeordren" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Bygge utdata må spesifiseres for allokering av sporede deler" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Bygge utdage kan ikke spesifiseres for allokering av usporede deler" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" -msgstr "" +msgstr "Denne lagervaren er allerede tildelt til denne byggeproduksjonen" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" -msgstr "" +msgstr "Allokeringselementer må oppgis" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" - -#: build/serializers.py:832 -msgid "Exclude Location" -msgstr "" +msgstr "Lagersted hvor deler skal hentes (la stå tomt for å ta fra hvilken som helst lokasjon)" #: build/serializers.py:833 -msgid "Exclude stock items from this selected location" -msgstr "" +msgid "Exclude Location" +msgstr "Eksluderer lokasjon" -#: build/serializers.py:838 -msgid "Interchangeable Stock" -msgstr "" +#: build/serializers.py:834 +msgid "Exclude stock items from this selected location" +msgstr "Ekskluder lagervarer fra denne valgte lokasjonen" #: build/serializers.py:839 -msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgid "Interchangeable Stock" +msgstr "Byttebar vare" -#: build/serializers.py:844 -msgid "Substitute Stock" -msgstr "" +#: build/serializers.py:840 +msgid "Stock items in multiple locations can be used interchangeably" +msgstr "Lagervarer i flere lokasjoner kan brukes om hverandre" #: build/serializers.py:845 -msgid "Allow allocation of substitute parts" -msgstr "" +msgid "Substitute Stock" +msgstr "Erstatningsvare" -#: build/serializers.py:850 -msgid "Optional Items" -msgstr "" +#: build/serializers.py:846 +msgid "Allow allocation of substitute parts" +msgstr "Tilatt tildelling av erstatningsdeler" #: build/serializers.py:851 +msgid "Optional Items" +msgstr "Valgfrie elementer" + +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Måldato" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Fullført" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Salgsorder" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Utstedt av" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Destinasjon" @@ -1500,7 +1512,7 @@ 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:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "Tildelte deler" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Opprettet" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Ingen måldato satt" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Fjern lager allokering" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Fjern lager allokering" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "Automatisk tildeling" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Tildele lager" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Bestill nødvendige deler" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Bestill deler" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "Tildel valgte varer" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "Slett resultat" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Utskrifts handlinger" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Skriv ut etiketter" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "Fullførte byggeresultater" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "Fullførte byggeresultater" msgid "Attachments" msgstr "Vedlegg" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Bygg notater" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 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:474 +#: common/models.py:497 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "Server Instans navn" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Bruk forekomstnavn" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "Bruk forekomstnavnet i tittellinjen" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "Begrens visning av 'about'" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "Vis bare `about` modal til superbrukere" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Base URL for server instans" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:882 -msgid "Default currency" -msgstr "Standardvaluta" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "Krever bekreftelse" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "Tre dybde" -#: common/models.py:921 +#: common/models.py:957 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:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "Slett gamle oppgaver" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "Slett feillogger" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "Slett varsler" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter antall angitte dager" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "Strekkode registrering forsinkelse" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "Strekkode tidsforsinkelse i behandling" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "Strekkode webcam støtte" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matchende del IPN" -#: common/models.py:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:1001 +#: common/models.py:1037 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:1008 +#: common/models.py:1044 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Kopier BOM data fra del" -#: common/models.py:1015 +#: common/models.py:1051 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:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "Kopier del parameterdata" -#: common/models.py:1022 +#: common/models.py:1058 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "Kopier del test data" -#: common/models.py:1029 +#: common/models.py:1065 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1036 +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Mal" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Montering" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Komponent" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1337 +#: common/models.py:1398 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:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1351 +#: common/models.py:1412 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:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "Gruppe på registrering" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1436 +#: common/models.py:1497 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:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "Sjekk plugin signaturer" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "Kontroller og vis signaturer for plugins" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "Aktiver tillegg for å legge til URL" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "Aktiver plugins for å integrere inn i navigasjon" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "Aktiver plugins for å legge til apper" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "Aktiver integrering av tidsplan" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "Aktiver utvidelser for å kjøre planlagte oppgaver" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrering" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "Aktiver plugins til å svare på interne hendelser" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 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:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "Antall nylige deler som skal vises på indeks-side" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "Vis lav lagerbeholdning på hjemmesiden" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Vis nødvendig lagervare" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for å bygge på hjemmesiden" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "Vis utløpt lager" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagerbeholdninger på hjemmesiden" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Del planlegging" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "Sjetong" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "Vert" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "Tittel" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Valuta" @@ -3094,43 +3140,43 @@ 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:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "Ny salgsorder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "Tildelt lagervare" @@ -3546,8 +3587,8 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Slett" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Leverandør deler" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "Oppdater tilgjengelighet" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Bekreft" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "Er du sikker du vil kansellere?" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "Sporbare varer kan ha angitte serienummer" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 957b339980..b15e3f3c14 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-15 05:44\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -29,32 +29,32 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Uwagi" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " @@ -202,7 +202,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -237,11 +237,11 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ 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:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Nazwa" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Ścieżka" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Nazwa pliku" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Chiński" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Zwrócone" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Wysłane" @@ -737,32 +737,32 @@ msgstr "Hasła muszą być zgodne" msgid "Wrong password provided" msgstr "Podano nieprawidłowe hasło" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Informacja systemowa" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referencja" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Krótki opis budowy" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:197 +#: build/models.py:198 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:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:257 +#: build/models.py:258 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Dodatkowe notatki do budowy" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Status" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Data docelowa" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Zaległe" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Zakończone" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Zamówienie zakupu" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Dodane przez" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Przeznaczenie" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "Partia" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Utworzony" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Budowa niezakończona" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Cofnij przydział zapasów" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "Automatyczne przypisywanie" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Przydziel zapasy" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Zamów wymagane komponenty" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Zamów komponent" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Drukuj etykiety" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "Załączniki" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Brak grupy" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:882 -msgid "Default currency" -msgstr "Domyślna waluta" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:996 +#: common/models.py:1032 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1001 +#: common/models.py:1037 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1008 +#: common/models.py:1044 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1015 +#: common/models.py:1051 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1022 +#: common/models.py:1058 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1029 +#: common/models.py:1065 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1036 +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Szablon" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Komponent" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Utwórz początkowy stan magazynowy" - -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1112 +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "dni" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1366 +#: common/models.py:1427 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:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1401 +#: common/models.py:1462 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:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Cena" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "Sekret" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "Zawartość" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "jest producentem" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Waluta" @@ -3094,43 +3140,43 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Wybierz część" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Producent" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Wartość" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Jednostki" @@ -3176,125 +3222,120 @@ msgstr "Jednostki" msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Dostępne" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "ostatnia aktualizacja" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "Firma" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Utwórz zamówienie zakupu" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Usuń" @@ -3562,7 +3603,7 @@ msgstr "Parametry" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Nowy parametr" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "Usuń parametry" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "Data wysyłki" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "Zamówienie" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "Odebrane" @@ -4039,7 +4080,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "Cena sprzedaży" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "Dodaj element zamówienia" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "Otrzymane elementy" msgid "Order Notes" msgstr "Notatki zamówień" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "Akcje" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "Nazwa komponentu" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Wersja" @@ -4688,10 +4728,10 @@ msgstr "Minimalny stan magazynowy" 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:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "W Zamówieniu" @@ -4700,23 +4740,23 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "Przydzielono" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "Ścieżka kategorii" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "IPN komponentu" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "Ważny" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "Musi być większe niż zero" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "Musi być prawidłową ilością" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "To pole jest wymagane" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Dostępna ilość" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Nazwa komponentu" @@ -4930,11 +4954,11 @@ msgstr "Opis komponentu" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "Kategoria" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "Tworzenie użytkownika" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" @@ -5040,485 +5064,578 @@ msgstr "Ostatnia inwentaryzacja" msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "Data" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "Wymagane" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "Dane" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "Poziom" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "Kopiuj obraz" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "Kopiuj BOM" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Kopiuj parametry" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "Duplikuj część" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "Części (w tym podkategorie)" msgid "Create new part" msgstr "Utwórz nową część" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "Nowy komponent" @@ -5640,26 +5757,10 @@ msgstr "Nowa kategoria" msgid "Create Part Category" msgstr "Utwórz nową kategorię części" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "Utwórz część" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "Utwórz kolejną część po tej" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "Część utworzona pomyślnie" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "Importuj Części" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "Duplikuj część" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "Drukuj raport BOM" msgid "Upload BOM" msgstr "Wgraj BOM" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "Kopiuj BOM" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "Weryfikuj BOM" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "Dodaj część do BOM" @@ -5808,7 +5905,7 @@ msgstr "Powiązane części" msgid "Add Related Part" msgstr "Dodaj powiązaną część" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "Wybierz format pliku" @@ -5942,7 +6039,7 @@ 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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "Nieaktywny" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" 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:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "Nie znaleziono pasujących obrazów" msgid "Hide Part Details" msgstr "Ukryj szczegóły części" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "Cennik dostawcy" @@ -6033,8 +6130,8 @@ msgstr "Całkowity Koszt" msgid "No supplier pricing available" msgstr "Brak dostępnych cen dostawców" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "Przejdź do przeglądu" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "Brak w magazynie" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "Nieznana baza danych" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "Zaktualizowano zdjęcie części" msgid "Part image not found" msgstr "Nie znaleziono obrazka części" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "Cennik części" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "Nazwa wtyczki" msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Numer Seryjny" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "Wynik" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1315 +#: stock/models.py:1329 #, 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:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "Rejestracja" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "Ustawienia części" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "Import części" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "Import części" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "Informacje o wtyczce" @@ -7796,41 +7888,29 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "Ustawienia walut" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "Aktualizuj teraz" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "Ostatnia Aktualizacja" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "Nigdy" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "Waluta bazowa" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "Kurs wymiany" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" -msgstr "" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "Aktualizuj teraz" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "Ostatnia Aktualizacja" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" +msgstr "Nigdy" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" msgstr "Ustawienia raportu" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Nie ustawiono wartości" @@ -7854,51 +7934,55 @@ msgstr "Edytuj ustawienie globalne" msgid "Edit User Setting" msgstr "Edytuj ustawienie użytkownika" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "Nie znaleziono szablonów parametrów kategorii" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "Edytuj szablon" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "Usuń szablon" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "Nie znaleziono szablonów parametrów części" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "Potwierdź adres e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s." -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Potwierdź" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "Wymagana ilość" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -8713,10 +8797,10 @@ msgstr "Wyświetl dane wiersza" msgid "Row Data" msgstr "Dane wiersza" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "Dodaj zamiennik" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "Czy na pewno przerwać tę budowę?" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "Ostatni numer seryjny" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "Utwórz zlecenie budowy" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "Dodaj część producenta" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "Dodaj dostawcę" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "Ostatnio aktualizowane" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "Edytuj przedział cenowy" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "Operacja usuwania nie jest dozwolona" msgid "View operation not allowed" msgstr "Operacja przeglądania nie jest dozwolona" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "Pozostaw ten formularz otwarty" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "Wprowadź poprawny numer" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Istnieją błędy formularza" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "Wyszukiwanie" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "Wyczyść wejście" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "Kolumna pliku" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "Nazwa pola" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "Wybór Kolumn" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "TAK" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "Nie" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "Wybierz szablon etykiety" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "Oznacz zamówienie jako zakończone?" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "Edytuj zamówienie zakupu" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "Zamówione" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "Razem" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "Cena jednostkowa" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Cena całkowita" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Atrybuty części" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "Dodaj dane dostawcy" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "Kopiuj obraz" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Kopiuj parametry" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 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:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "Utwórz część" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "Utwórz kolejną część po tej" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Część utworzona pomyślnie" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "Edytuj ${human_name}" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "Usuń ${human_name}" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 0545a3f034..3c0e80703f 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:46\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -29,32 +29,32 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Anotações" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Valor '{name}' não está no formato correto" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " @@ -202,7 +202,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Link para URL externa" @@ -237,11 +237,11 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Erro renomeando o arquivo" msgid "Invalid choice" msgstr "Escolha invalida" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Nome" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Caminho" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Nome do arquivo" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Arquivo de dados" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Selecione um arquivo de dados para enviar" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Tipo de arquivo não suportado" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "O arquivo é muito grande" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Nenhuma coluna encontrada no arquivo" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Nenhuma linha de dados encontrada no arquivo" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Nenhuma linha de dados fornecida" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Nenhuma coluna de dados fornecida" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta a coluna obrigatória: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Coluna duplicada: \"{col}\"" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Endereço da URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "" @@ -737,32 +737,32 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Confirmar" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 02a50845f9..78529bca30 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-12 19:02\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -29,32 +29,32 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Заметки" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -237,11 +237,11 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Название" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Название" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Путь" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Имя файла" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Ссылка" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Китайский" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Возвращено" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Доставлено" @@ -737,32 +737,32 @@ msgstr "Пароли должны совпадать" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Информация о системе" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Порядок сборки" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Порядок сборки" msgid "Build Orders" msgstr "Порядок сборки" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Отсылка" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Краткое описание сборки" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительская сборка" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "Детали" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Выберите часть для сборки" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Отсылка на заказ" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Расположение источника" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Место назначения" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Количество сборки" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Количество складских предметов для сборки" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Завершенные предметы" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Количество предметов на складе, которые были завершены" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Статус сборки" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "выполнено" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Выдал/ла" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Пользователь, ответственный за этот заказ сборки" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Дополнительные заметки к сборке" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Вывод сборки не указан" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Вывод сборки уже завершен" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Исходный складской предмет" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Количество" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для результатов сборки" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Расположение" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Статус" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "BOM Компонент" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Целевая дата" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Просрочено" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Завершённые" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Заказ покупателя" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Выдано" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Удалить заказ на сборку" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Назначение" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "Партия" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Создано" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Нет конечной даты" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Сборка не завершена" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Заказать детали" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "Вывод" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Печать" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "Приложения" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Заметки сборки" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Название компании" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:882 -msgid "Default currency" -msgstr "Валюта по умолчанию" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "Разрешить повторяющиеся IPN" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" -msgstr "Разрешить редактирование IPN" +msgid "Enable barcode scanner support" +msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "Разрешить повторяющиеся IPN" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "Разрешить редактирование IPN" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Шаблон" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Сборка" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Компонент" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Цена" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "производитель" msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Валюта" @@ -3094,43 +3140,43 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Выберите деталь" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Код производителя" @@ -3142,7 +3188,7 @@ msgstr "Ссылка на сайт производителя" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "Наименование параметра" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Значение" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "Ед.изм" @@ -3176,125 +3222,120 @@ msgstr "Ед.изм" msgid "Parameter units" msgstr "Единицы измерения" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "Для этого поставщика используется валюта по умолчанию" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "Компания" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "Удалить" @@ -3562,7 +3603,7 @@ msgstr "Параметры" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "Новый параметр" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "Удалить параметры" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "Добавить параметр" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3702,7 +3743,7 @@ msgstr "Информация о цене" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "Цена продажи" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "Действия" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "Наименование детали" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Версия" @@ -4688,10 +4728,10 @@ msgstr "Минимальный запас" msgid "In Stock" msgstr "На складе" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "Путь к категории" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "IPN" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "Доступный запас" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Наименование детали" @@ -4930,11 +4954,11 @@ msgstr "Описание детали" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "Категория" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "Дублировать деталь" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "Детали (включая подкатегории)" msgid "Create new part" msgstr "Создать новую деталь" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "Новая деталь" @@ -5640,26 +5757,10 @@ msgstr "Новая категория" msgid "Create Part Category" msgstr "Создать категорию деталей" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "Создать деталь" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "Создать ещё одну деталь после этой" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "Деталь создана успешно" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "Импортировать детали" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "Дублировать деталь" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "Подходящие изображения не найдены" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "Создать новую разновидность детали" msgid "Create a new variant of template '%(full_name)s'." msgstr "Создать новую разновидность из шаблона '%(full_name)s'." -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "Неизвестная база данных" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "Изображение детали не найдено" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "Автор не найден" msgid "No date found" msgstr "Дата не найдена" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Серийный номер" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "Код партии для этой единицы хранения" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "Настройки деталей" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "Шаблон параметра детали" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "Настройки заказа на закупку" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "Настройки валюты" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "Базовая валюта" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "Настройки отчётов" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "Изменить глобальные настройки" msgid "Edit User Setting" msgstr "Изменить настройки пользователя" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "Шаблоны параметров категории не найдены" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "Редактировать шаблон" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "Удалить шаблон" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "Шаблоны параметров детали не найдены" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "Идентификатор" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "Подтверждение адреса электронной почт msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s." -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Подтвердить" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Редактировать элемент BOM" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "Удалить элемент BOM" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "Унаследовано от родительского BOM" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "Редактировать заказ на сборку" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "Вы уверены, что хотите отменить эту сборку?" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "Спецификация содержит отслеживаемые детали" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "Отслеживаемые детали могут иметь серийные номера" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "Добавить деталь производителя" msgid "Edit Manufacturer Part" msgstr "Редактировать деталь производителя" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "Добавить поставщика" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "Добавить деталь поставщика" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -9280,37 +9372,37 @@ msgstr "Информация о детали поставщика не найд msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "Редактировать деталь поставщика" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "Удалить деталь поставщика" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "Последнее обновление" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "Операция удаления не разрешена" msgid "View operation not allowed" msgstr "Операция просмотра не разрешена" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Форма содержит ошибки" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "Редактировать заказ на закупку" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "Общая стоимость" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Атрибуты детали" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Настройки создания детали" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Настройки дублирования детали" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "Настройки поставщика" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Добавить категорию" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "Добавить данные поставщика" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "Создать начальные данные поставщика для этой детали" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "Создать деталь" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "Создать ещё одну деталь после этой" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "Деталь создана успешно" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 29f19cd615..37954ba82f 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:46\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -29,32 +29,32 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Zapiski" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Vrednost '{name}' ni v predpisanem formatu" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " @@ -202,7 +202,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -237,11 +237,11 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Napaka pri preimenovanju datoteke" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Ime" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Pot" @@ -366,174 +366,174 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Ime datoteke" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Podatki datoteke" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Nepodprta vrsta datotek" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Datoteka je prevelika" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "V datoteki ni bilo najdenih stolpcev" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "V datoteki ni bilo njadenih vrstic" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Niso bile podane vrste s podatki" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Niso bili podani stolpci s podatki" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Manjka obvezni stolpec: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Povezava" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Kitajščina" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Vrnjeno" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Poslano" @@ -737,32 +737,32 @@ msgstr "Polja z geslom se morajo ujemati" msgid "Wrong password provided" msgstr "Vnešeno nepravilno geslo" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Sistemske informacije" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referenca" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Kratek opis izgradnje" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:257 +#: build/models.py:258 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "dokončal" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Izdal" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Uporabnik odgovoren za to izgradnjo" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Uporabnik odgovoren za to izgradnjo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Dodatni zapiski izdelave" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Izdelava" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Izvorna postavka zaloge" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Količina" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 20c49a7108..8cea8c75af 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -29,32 +29,32 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Anteeckningar" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Värdet '{name}' visas inte i mönsterformat" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " @@ -202,7 +202,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -237,11 +237,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Namn" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "Sökväg" @@ -366,174 +366,174 @@ 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:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Filnamn" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Filtypen stöds inte" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Filen är för stor" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Inga kolumner hittades i filen" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Inga rader hittades i filen" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Inga rader angivna" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Inga datakolumner har angetts" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Saknar obligatorisk kolumn: '{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Kinesiska" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "Återlämnad" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Skickad" @@ -737,32 +737,32 @@ msgstr "Lösenorden måste matcha" msgid "Wrong password provided" msgstr "Felaktigt lösenord angivet" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Systeminformation" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Byggorder" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referens" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Kort beskrivning av bygget" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" 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 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "slutfört av" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Användare som ansvarar för denna byggorder" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Användare som ansvarar för denna byggorder" msgid "External Link" msgstr "Extern länk" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Extra bygganteckningar" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Källa lagervara" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Antal" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Installera till" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Plats" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Status" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Måldatum" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Försenad" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Slutförd" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Försäljningsorder" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Utfärdad av" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Mål" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Skapad" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Beställ obligatoriska delar" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Beställ delar" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Skriv ut etiketter" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "Bilagor" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:882 -msgid "Default currency" -msgstr "Standardvaluta" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "Ladda ned från URL" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "Stöd för streckkoder" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "Aktivera stöd för streckkodsläsare" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" -msgstr "" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" +msgstr "Stöd för streckkoder" #: common/models.py:1007 -msgid "Allow Editing IPN" -msgstr "" +msgid "Enable barcode scanner support" +msgstr "Aktivera stöd för streckkodsläsare" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "Skapa ursprungligt lager" +#: common/models.py:1141 +msgid "Initial Stock Data" +msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" -msgstr "Skapa ursprungligt lager när delen skapas" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Bekräfta" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 0a148aac71..8874fbc47f 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-18 14:54\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -29,32 +29,32 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "หมายเหตุ" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "" @@ -237,11 +237,11 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "ชื่อ" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "ชื่อไฟล์" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "ไฟล์มีขนาดใหญ่เกินไป" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "ภาษาจีน" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "ส่งคืนแล้ว" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -737,32 +737,32 @@ msgstr "รหัสผ่านต้องตรงกัน" msgid "Wrong password provided" msgstr "ป้อนรหัสผ่านไม่ถูกต้อง" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "ข้อมูลระบบ" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 14540ac0a9..2a79d7a35a 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:45\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -29,32 +29,32 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "Notlar" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -237,11 +237,11 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ 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:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "Adı" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Dosya adı" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "Çince" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "İade" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "Sevk edildi" @@ -737,32 +737,32 @@ msgstr "Parola alanları eşleşmelidir" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Sistem Bilgisi" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:154 +#: build/models.py:155 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:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "Referans" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "Yapım işinin kısa açıklaması" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:197 +#: build/models.py:198 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:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:236 +#: build/models.py:237 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:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 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:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "Veren" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" 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 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "Bu yapım işi emrinden sorumlu kullanıcı" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "Yapım işi için ekstra notlar" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "Kaynak stok kalemi" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "Konum" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Durum" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 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:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "Vadesi geçmiş" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Tamamlandı" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "Sipariş Emri" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Veren" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "Hedef" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "Toplu" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "Oluşturuldu" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "Hedef tarih ayarlanmadı" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "Yapım İşi tamamlanmadı" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "Alt Yapım İşi Emrileri" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 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:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "Stok Tahsisini Kaldır" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "Stok Tahsis Et" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "Gerekli parçaları sipariş edin" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "Parça Siparişi" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "Tamamlanmamış Yapım İşi Çıktıları" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "Yeni yapım işi çıktısı oluştur" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Yazdırma İşlemleri" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "Etiketleri yazdır" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "Tamamlanmış Yapım İşi Çıktıları" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" msgid "Attachments" msgstr "Ekler" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:882 -msgid "Default currency" -msgstr "Varsayılan para birimi" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" +msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:889 +#: common/models.py:925 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:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" -#: common/models.py:960 +#: common/models.py:996 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:971 +#: common/models.py:1007 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:977 +#: common/models.py:1013 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:978 +#: common/models.py:1014 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:988 +#: common/models.py:1024 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:989 +#: common/models.py:1025 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:995 +#: common/models.py:1031 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:996 +#: common/models.py:1032 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:1000 +#: common/models.py:1036 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1001 +#: common/models.py:1037 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:1007 +#: common/models.py:1043 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1008 +#: common/models.py:1044 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1014 +#: common/models.py:1050 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1015 +#: common/models.py:1051 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1021 +#: common/models.py:1057 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1022 +#: common/models.py:1058 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1028 +#: common/models.py:1064 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1029 +#: common/models.py:1065 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1035 +#: common/models.py:1071 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1036 +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "Şablon" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1050 +#: common/models.py:1086 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:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "Bileşen" -#: common/models.py:1057 +#: common/models.py:1093 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:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "günler" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "Fiyat" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "üretici mi" 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:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "Para birimi" @@ -3094,43 +3140,43 @@ 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:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "Parça seçin" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "ÜPN" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "Parametre adı" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "Değer" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "çoklu" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "Mevcut" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3546,8 +3587,8 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3702,7 +3743,7 @@ msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "Sipariş Notları" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "İşlemler" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "DPN" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "Revizyon" @@ -4688,10 +4728,10 @@ msgstr "Minimum Stok" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "Parça adı" @@ -4930,11 +4954,11 @@ msgstr "Parça açıklaması" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "Oluşturan Kullanıcı" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 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:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "Gerekli" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 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:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3475 +#: part/models.py:3460 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:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "Parçalar (Alt kategoriler dahil)" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "Pasif" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "Toplam Maliyet" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "Stok Yok" @@ -6207,11 +6305,11 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "Seri Numara" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonu" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "Kategori parametre şablonu bulunamadı" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "Şablonu Düzenle" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "Şablonu Sil" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "Kategori Parametre Şablonu Sil" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "Parça parametre şablonu bulunamadı" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "Onay" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" -msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin" +msgid "Include part manufacturer data in exported BOM" +msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "Gerekli Parça" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "Yapım işi emri eksik" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 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:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "Yapım İşi Çıktısı Oluştur" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "Tedarikçi parçasını düzenle" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "Tedarikçi parçasını sil" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "Etiket Şablonu Seç" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index bb4352a1e6..13267087cc 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-15 05:44\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -29,32 +29,32 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "" @@ -202,7 +202,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "" @@ -237,11 +237,11 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "" @@ -366,174 +366,174 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "Tên tập tin" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "" @@ -737,32 +737,32 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "Thông tin hệ thống" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,285 +1061,284 @@ msgstr "" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:655 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:850 +#: build/serializers.py:851 msgid "Optional Items" msgstr "" -#: build/serializers.py:851 +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1418,13 +1425,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "" @@ -1486,7 +1498,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:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" msgstr "" @@ -1500,7 +1512,7 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 @@ -1509,127 +1521,127 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" msgstr "" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" msgstr "" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" msgstr "" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" msgstr "" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" msgstr "" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" msgstr "" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" msgstr "" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" msgstr "" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" msgstr "" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" +msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1112 +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1540 +#: common/models.py:1601 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:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "" @@ -3094,43 +3140,43 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "" @@ -3176,125 +3222,120 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "" @@ -3562,7 +3603,7 @@ msgstr "Thông số" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "Xóa các thông số" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "" @@ -3702,7 +3743,7 @@ msgstr "" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -3851,20 +3892,20 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "" @@ -4930,11 +4954,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "Sao chép thông số" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "" msgid "Part image not found" msgstr "" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,33 +7888,21 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" msgstr "" #: templates/InvenTree/settings/report.html:8 @@ -7830,7 +7910,7 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -7854,51 +7934,55 @@ msgstr "Chỉnh sửa cài đặt toàn cục" msgid "Edit User Setting" msgstr "Chỉnh sửa cài đặt người dùng" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" +msgid "Include Alternative Parts" msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 -msgid "Include Stock Data" +msgid "Include Parameter Data" msgstr "" #: templates/js/translated/bom.js:341 -msgid "Include part stock data in exported BOM" +msgid "Include part parameter data in exported BOM" msgstr "" #: templates/js/translated/bom.js:346 -msgid "Include Manufacturer Data" +msgid "Include Stock Data" msgstr "" #: templates/js/translated/bom.js:347 -msgid "Include part manufacturer data in exported BOM" +msgid "Include part stock data in exported BOM" msgstr "" #: templates/js/translated/bom.js:352 -msgid "Include Supplier Data" +msgid "Include Manufacturer Data" msgstr "" #: templates/js/translated/bom.js:353 -msgid "Include part supplier data in exported BOM" +msgid "Include part manufacturer data in exported BOM" msgstr "" #: templates/js/translated/bom.js:358 -msgid "Include Pricing Data" +msgid "Include Supplier Data" msgstr "" #: templates/js/translated/bom.js:359 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:364 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "Số seri mới nhất" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "" msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "" @@ -9280,37 +9372,37 @@ msgstr "" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "Sao chép thông số" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index ce6ae2389a..cd392f8494 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: 2023-01-09 22:09+0000\n" -"PO-Revision-Date: 2023-01-10 12:46\n" +"POT-Creation-Date: 2023-02-03 01:45+0000\n" +"PO-Revision-Date: 2023-02-03 15:05\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -29,32 +29,32 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 build/serializers.py:387 -#: build/templates/build/sidebar.html:21 company/models.py:529 +#: InvenTree/fields.py:204 build/serializers.py:388 +#: build/templates/build/sidebar.html:21 company/models.py:530 #: company/templates/company/sidebar.html:25 order/models.py:943 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/admin.py:27 -#: part/models.py:2935 part/templates/part/part_sidebar.html:62 +#: part/models.py:2920 part/templates/part/part_sidebar.html:62 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169 +#: stock/admin.py:103 stock/models.py:2082 stock/models.py:2190 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 #: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212 +#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:2578 -#: templates/js/translated/order.js:3076 templates/js/translated/order.js:4013 -#: templates/js/translated/order.js:4394 templates/js/translated/part.js:882 +#: templates/js/translated/order.js:2467 templates/js/translated/order.js:2599 +#: templates/js/translated/order.js:3097 templates/js/translated/order.js:4032 +#: templates/js/translated/order.js:4411 templates/js/translated/part.js:857 #: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023 msgid "Notes" msgstr "备注" -#: InvenTree/format.py:142 +#: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "值 '{name}' 没有以模式格式显示" -#: InvenTree/format.py:152 +#: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配: " @@ -92,11 +92,11 @@ msgstr "您必须输入相同的 Email 。" #: InvenTree/forms.py:230 InvenTree/forms.py:236 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "所提供的主要电子邮件地址无效。" #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "" +msgstr "提供的电子邮件域未被核准。" #: InvenTree/helpers.py:166 msgid "Connection error" @@ -202,7 +202,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:405 stock/models.py:2163 +#: InvenTree/models.py:405 stock/models.py:2184 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -212,18 +212,18 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:412 common/models.py:2415 company/models.py:129 -#: company/models.py:281 company/models.py:516 order/models.py:85 +#: InvenTree/models.py:412 common/models.py:2471 company/models.py:129 +#: company/models.py:281 company/models.py:517 order/models.py:85 #: order/models.py:1282 part/admin.py:25 part/models.py:866 #: 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:3065 templates/js/translated/part.js:1886 +#: templates/js/translated/order.js:3086 templates/js/translated/part.js:1861 msgid "Link" msgstr "链接" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:867 +#: InvenTree/models.py:413 build/models.py:291 part/models.py:867 #: stock/models.py:716 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -237,11 +237,11 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1859 -#: common/models.py:1860 common/models.py:2083 common/models.py:2084 -#: common/models.py:2345 common/models.py:2346 part/models.py:2943 -#: part/models.py:3029 part/models.py:3049 plugin/models.py:264 -#: plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1920 +#: common/models.py:1921 common/models.py:2144 common/models.py:2145 +#: common/models.py:2401 common/models.py:2402 part/models.py:2928 +#: part/models.py:3014 part/models.py:3034 plugin/models.py:270 +#: plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2692 msgid "User" @@ -280,30 +280,30 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2069 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2130 #: company/models.py:363 label/models.py:101 part/models.py:810 -#: part/models.py:3204 plugin/models.py:94 report/models.py:152 +#: part/models.py:3189 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:345 +#: templates/InvenTree/settings/settings.html:391 #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151 -#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437 +#: templates/js/translated/part.js:957 templates/js/translated/part.js:1126 +#: templates/js/translated/part.js:2266 templates/js/translated/stock.js:2437 msgid "Name" msgstr "名称" -#: InvenTree/models.py:564 build/models.py:163 +#: InvenTree/models.py:564 build/models.py:164 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:72 +#: company/models.py:523 company/templates/company/company_base.html:72 #: 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:174 part/admin.py:255 part/models.py:833 -#: part/models.py:3213 part/templates/part/category.html:75 +#: part/models.py:3198 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 @@ -311,15 +311,15 @@ msgstr "名称" #: stock/admin.py:25 stock/templates/stock/location.html:117 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 -#: templates/InvenTree/settings/settings.html:356 -#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445 +#: templates/InvenTree/settings/settings.html:402 +#: templates/js/translated/bom.js:599 templates/js/translated/bom.js:902 +#: templates/js/translated/build.js:2597 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2039 -#: templates/js/translated/order.js:2276 templates/js/translated/order.js:2854 -#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494 -#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327 -#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2064 +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2875 +#: templates/js/translated/part.js:1019 templates/js/translated/part.js:1469 +#: templates/js/translated/part.js:1743 templates/js/translated/part.js:2302 +#: templates/js/translated/part.js:2377 templates/js/translated/stock.js:1398 #: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469 #: templates/js/translated/stock.js:2529 msgid "Description" @@ -334,7 +334,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478 +#: templates/js/translated/part.js:2311 templates/js/translated/stock.js:2478 msgid "Path" msgstr "路径" @@ -366,174 +366,174 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:58 part/models.py:3549 +#: InvenTree/serializers.py:58 part/models.py:3534 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:266 +#: InvenTree/serializers.py:294 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:301 +#: InvenTree/serializers.py:329 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:323 +#: InvenTree/serializers.py:351 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:324 +#: InvenTree/serializers.py:352 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:345 +#: InvenTree/serializers.py:373 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:351 +#: InvenTree/serializers.py:379 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:400 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:375 +#: InvenTree/serializers.py:403 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:526 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:501 +#: InvenTree/serializers.py:529 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:606 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:587 +#: InvenTree/serializers.py:615 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:606 +#: InvenTree/serializers.py:641 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:607 +#: InvenTree/serializers.py:642 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:656 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:654 +#: InvenTree/settings.py:689 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:690 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:691 msgid "German" msgstr "德语" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:692 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:693 msgid "English" msgstr "英语" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:694 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:695 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:696 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:697 msgid "French" msgstr "法语" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:698 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:699 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:700 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:701 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:702 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:703 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:704 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:705 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:706 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:707 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:708 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:709 msgid "Slovenian" -msgstr "" +msgstr "斯洛文尼亚" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:710 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:711 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:712 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:713 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:714 msgid "Chinese" msgstr "中文(简体)" @@ -580,7 +580,7 @@ msgid "Returned" msgstr "已退回" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3988 +#: templates/js/translated/order.js:3674 templates/js/translated/order.js:4007 msgid "Shipped" msgstr "已发货" @@ -737,32 +737,32 @@ msgstr "密码字段必须相匹配。" msgid "Wrong password provided" msgstr "密码错误" -#: InvenTree/views.py:703 templates/navbar.html:152 +#: InvenTree/views.py:689 templates/navbar.html:152 msgid "System Information" msgstr "系统信息" -#: InvenTree/views.py:710 templates/navbar.html:163 +#: InvenTree/views.py:696 templates/navbar.html:163 msgid "About InvenTree" msgstr "关于 InventTree" -#: build/api.py:226 +#: build/api.py:228 msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/models.py:105 +#: build/models.py:106 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:110 build/templates/build/build_base.html:9 +#: build/models.py:111 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: 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:790 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "生产订单" -#: build/models.py:111 build/templates/build/build_base.html:13 +#: build/models.py:112 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:125 #: order/templates/order/so_sidebar.html:13 @@ -773,44 +773,44 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:154 +#: build/models.py:155 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:257 part/models.py:3459 +#: build/models.py:156 order/models.py:241 order/models.py:651 +#: order/models.py:941 part/admin.py:257 part/models.py:3444 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: 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:1853 templates/js/translated/order.js:2307 -#: templates/js/translated/order.js:2525 templates/js/translated/order.js:3850 -#: templates/js/translated/order.js:4341 templates/js/translated/pricing.js:119 +#: templates/js/translated/bom.js:736 templates/js/translated/bom.js:912 +#: templates/js/translated/build.js:1854 templates/js/translated/order.js:2332 +#: templates/js/translated/order.js:2548 templates/js/translated/order.js:3871 +#: templates/js/translated/order.js:4360 templates/js/translated/pricing.js:360 msgid "Reference" msgstr "引用" -#: build/models.py:166 +#: build/models.py:167 msgid "Brief description of the build" msgstr "生产的简短描述." -#: build/models.py:174 build/templates/build/build_base.html:172 +#: build/models.py:175 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:175 +#: build/models.py:176 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:180 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:684 +#: build/models.py:181 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:685 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:382 part/models.py:2802 part/models.py:2915 -#: part/models.py:2975 part/models.py:2990 part/models.py:3009 -#: part/models.py:3027 part/models.py:3126 part/models.py:3247 -#: part/models.py:3339 part/models.py:3424 part/models.py:3740 -#: part/serializers.py:894 part/templates/part/part_app_base.html:8 +#: part/models.py:382 part/models.py:2787 part/models.py:2900 +#: part/models.py:2960 part/models.py:2975 part/models.py:2994 +#: part/models.py:3012 part/models.py:3111 part/models.py:3232 +#: part/models.py:3324 part/models.py:3409 part/models.py:3725 +#: part/serializers.py:1111 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -823,19 +823,19 @@ msgstr "此次生产匹配的订单" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591 -#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 -#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601 +#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:598 +#: templates/js/translated/bom.js:735 templates/js/translated/bom.js:856 +#: templates/js/translated/build.js:1225 templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2608 #: 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:1181 templates/js/translated/order.js:1685 -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:3208 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3834 -#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102 +#: templates/js/translated/company.js:905 templates/js/translated/order.js:107 +#: templates/js/translated/order.js:1206 templates/js/translated/order.js:1710 +#: templates/js/translated/order.js:2286 templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3625 templates/js/translated/order.js:3855 +#: templates/js/translated/part.js:1454 templates/js/translated/part.js:1526 +#: templates/js/translated/part.js:1720 templates/js/translated/pricing.js:343 #: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782 #: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746 #: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750 @@ -843,112 +843,112 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:188 +#: build/models.py:189 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:193 +#: build/models.py:194 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:197 +#: build/models.py:198 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:202 build/serializers.py:823 -#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3196 +#: build/models.py:203 build/serializers.py:824 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3217 msgid "Source Location" msgstr "来源地点" -#: build/models.py:206 +#: build/models.py:207 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:211 +#: build/models.py:212 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:215 +#: build/models.py:216 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:219 +#: build/models.py:220 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:222 +#: build/models.py:223 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:226 +#: build/models.py:227 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:228 +#: build/models.py:229 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:232 +#: build/models.py:233 msgid "Build Status" msgstr "生产状态" -#: build/models.py:236 +#: build/models.py:237 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:720 templates/js/translated/order.js:1543 +#: build/models.py:246 build/serializers.py:225 order/serializers.py:455 +#: stock/models.py:720 templates/js/translated/order.js:1568 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:249 build/serializers.py:225 +#: build/models.py:250 build/serializers.py:226 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:252 order/models.py:87 part/models.py:1002 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2867 +#: build/models.py:253 order/models.py:87 part/models.py:1002 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2888 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:256 order/models.py:681 +#: build/models.py:257 order/models.py:681 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:257 +#: build/models.py:258 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:2678 +#: build/models.py:261 order/models.py:292 +#: templates/js/translated/build.js:2685 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:266 +#: build/models.py:267 msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2646 +#: build/models.py:275 templates/js/translated/build.js:2653 msgid "Issued by" msgstr "发布者" -#: build/models.py:275 +#: build/models.py:276 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:283 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:115 order/models.py:101 +#: build/models.py:284 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:101 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:1006 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2073 +#: templates/js/translated/build.js:2665 templates/js/translated/order.js:2098 msgid "Responsible" msgstr "责任人" -#: build/models.py:284 +#: build/models.py:285 msgid "User responsible for this build order" msgstr "负责此生产订单的用户" -#: build/models.py:289 build/templates/build/detail.html:101 +#: build/models.py:290 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 #: part/templates/part/part_base.html:390 stock/models.py:714 @@ -956,91 +956,99 @@ msgstr "负责此生产订单的用户" msgid "External Link" msgstr "外部链接" -#: build/models.py:294 +#: build/models.py:295 msgid "Extra build notes" msgstr "额外的生产备注" -#: build/models.py:532 +#: build/models.py:299 +msgid "Build Priority" +msgstr "创建优先级" + +#: build/models.py:302 +msgid "Priority of this build order" +msgstr "此构建订单的优先级" + +#: build/models.py:540 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:538 +#: build/models.py:546 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:717 +#: build/models.py:725 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:720 +#: build/models.py:728 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:723 +#: build/models.py:731 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1180 +#: build/models.py:1188 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1189 +#: build/models.py:1197 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1199 order/models.py:1416 +#: build/models.py:1207 order/models.py:1416 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1205 order/models.py:1419 +#: build/models.py:1213 order/models.py:1419 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1211 +#: build/models.py:1219 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1268 +#: build/models.py:1276 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1337 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580 +#: build/models.py:1345 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2581 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1338 +#: build/models.py:1346 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032 +#: build/models.py:1362 build/serializers.py:664 order/serializers.py:1032 #: 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:800 templates/js/translated/build.js:805 -#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3209 -#: templates/js/translated/order.js:3511 templates/js/translated/order.js:3516 -#: templates/js/translated/order.js:3611 templates/js/translated/order.js:3703 -#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2770 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3532 templates/js/translated/order.js:3537 +#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3724 +#: templates/js/translated/part.js:778 templates/js/translated/stock.js:618 #: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1355 +#: build/models.py:1363 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1367 build/serializers.py:192 +#: build/models.py:1375 build/serializers.py:193 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1891 +#: build/templates/build/detail.html:34 common/models.py:1952 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256 -#: part/forms.py:40 part/models.py:2922 part/models.py:3440 +#: part/forms.py:40 part/models.py:2907 part/models.py:3425 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1053,287 +1061,286 @@ msgstr "源库存项" #: stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730 -#: 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/barcode.js:505 templates/js/translated/bom.js:737 +#: templates/js/translated/bom.js:920 templates/js/translated/build.js:481 +#: templates/js/translated/build.js:637 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748 +#: templates/js/translated/build.js:2208 +#: templates/js/translated/company.js:1164 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1184 -#: templates/js/translated/order.js:2313 templates/js/translated/order.js:2531 -#: templates/js/translated/order.js:3210 templates/js/translated/order.js:3530 -#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3856 templates/js/translated/order.js:4347 -#: templates/js/translated/part.js:805 templates/js/translated/part.js:876 -#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849 -#: 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:489 +#: templates/js/translated/order.js:124 templates/js/translated/order.js:1209 +#: templates/js/translated/order.js:2338 templates/js/translated/order.js:2554 +#: templates/js/translated/order.js:3231 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:3638 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3877 templates/js/translated/order.js:4366 +#: templates/js/translated/part.js:780 templates/js/translated/part.js:851 +#: templates/js/translated/part.js:1324 templates/js/translated/part.js:2824 +#: templates/js/translated/pricing.js:355 +#: templates/js/translated/pricing.js:448 +#: templates/js/translated/pricing.js:496 +#: templates/js/translated/pricing.js:590 templates/js/translated/stock.js:489 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813 #: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762 msgid "Quantity" msgstr "数量" -#: build/models.py:1368 +#: build/models.py:1376 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1376 +#: build/models.py:1384 msgid "Install into" msgstr "安装到" -#: build/models.py:1377 +#: build/models.py:1385 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1234 +#: build/serializers.py:138 build/serializers.py:693 +#: templates/js/translated/build.js:1235 msgid "Build Output" msgstr "生产产出" -#: build/serializers.py:149 +#: build/serializers.py:150 msgid "Build output does not match the parent build" msgstr "生产产出与对应生产不匹配" -#: build/serializers.py:153 +#: build/serializers.py:154 msgid "Output part does not match BuildOrder part" msgstr "产出部件与生产订单部件不匹配" -#: build/serializers.py:157 +#: build/serializers.py:158 msgid "This build output has already been completed" msgstr "此生产产出已经完成" -#: build/serializers.py:168 +#: build/serializers.py:169 msgid "This build output is not fully allocated" msgstr "生产产出未被完成分配" -#: build/serializers.py:193 +#: build/serializers.py:194 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:686 -#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312 +#: build/serializers.py:208 build/serializers.py:684 order/models.py:327 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:903 +#: part/serializers.py:1274 stock/models.py:574 stock/models.py:1326 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/serializers.py:214 +#: build/serializers.py:215 msgid "Integer quantity required for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:217 +#: build/serializers.py:218 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1554 +#: build/serializers.py:232 order/serializers.py:463 order/serializers.py:1210 +#: stock/serializers.py:303 templates/js/translated/order.js:1579 #: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:232 +#: build/serializers.py:233 msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:245 +#: build/serializers.py:246 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:246 +#: build/serializers.py:247 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:281 stock/api.py:601 +#: build/serializers.py:282 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:330 build/serializers.py:399 +#: build/serializers.py:331 build/serializers.py:400 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 +#: build/serializers.py:370 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 #: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812 -#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1581 -#: templates/js/translated/order.js:3523 templates/js/translated/order.js:3628 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3717 -#: templates/js/translated/part.js:186 templates/js/translated/part.js:804 -#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784 -#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898 -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1760 templates/js/translated/order.js:1606 +#: templates/js/translated/order.js:3544 templates/js/translated/order.js:3649 +#: templates/js/translated/order.js:3657 templates/js/translated/order.js:3738 +#: templates/js/translated/part.js:779 templates/js/translated/stock.js:619 +#: templates/js/translated/stock.js:784 templates/js/translated/stock.js:994 +#: templates/js/translated/stock.js:1898 templates/js/translated/stock.js:2569 msgid "Location" msgstr "地点" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:376 build/templates/build/build_base.html:145 +#: build/serializers.py:377 build/templates/build/build_base.html:145 #: 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:237 templates/js/translated/build.js:2630 -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2859 templates/js/translated/stock.js:1873 +#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2637 +#: templates/js/translated/order.js:1715 templates/js/translated/order.js:2068 +#: templates/js/translated/order.js:2880 templates/js/translated/stock.js:1873 #: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778 msgid "Status" msgstr "状态" -#: build/serializers.py:382 +#: build/serializers.py:383 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:383 +#: build/serializers.py:384 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:453 +#: build/serializers.py:454 msgid "Subtract any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:460 +#: build/serializers.py:461 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:512 +#: build/serializers.py:513 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:514 +#: build/serializers.py:515 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:529 +#: build/serializers.py:530 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:530 +#: build/serializers.py:531 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:540 templates/js/translated/build.js:264 +#: build/serializers.py:541 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100 +#: build/serializers.py:546 order/serializers.py:202 order/serializers.py:1100 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:546 +#: build/serializers.py:547 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:556 templates/js/translated/build.js:268 +#: build/serializers.py:557 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:565 templates/js/translated/build.js:252 +#: build/serializers.py:566 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576 -#: part/models.py:3732 +#: build/serializers.py:596 build/serializers.py:641 part/models.py:3561 +#: part/models.py:3717 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:605 +#: build/serializers.py:606 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:613 +#: build/serializers.py:614 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:654 +#: build/serializers.py:655 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:771 +#: build/serializers.py:670 stock/serializers.py:771 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:727 order/serializers.py:1090 +#: build/serializers.py:728 order/serializers.py:1090 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:740 +#: build/serializers.py:741 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:745 +#: build/serializers.py:746 msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:768 order/serializers.py:1374 +#: build/serializers.py:769 order/serializers.py:1374 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:824 +#: build/serializers.py:825 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:832 +#: build/serializers.py:833 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:833 +#: build/serializers.py:834 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:838 +#: build/serializers.py:839 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:839 +#: build/serializers.py:840 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:844 +#: build/serializers.py:845 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:845 +#: build/serializers.py:846 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:850 -msgid "Optional Items" -msgstr "" - #: build/serializers.py:851 +msgid "Optional Items" +msgstr "可选项目" + +#: build/serializers.py:852 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "分配可选的BOM项目来建立订单" #: build/tasks.py:100 msgid "Stock required for build order" @@ -1341,12 +1348,12 @@ msgstr "生产订单所需的库存" #: build/tasks.py:118 msgid "Overdue Build Order" -msgstr "" +msgstr "超时构建顺序" #: build/tasks.py:123 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "生成订单 {bo} 现在已过期" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 @@ -1356,7 +1363,7 @@ msgstr "打印操作" #: build/templates/build/build_base.html:43 msgid "Print build order report" -msgstr "" +msgstr "打印构建订单报告" #: build/templates/build/build_base.html:50 msgid "Build actions" @@ -1372,7 +1379,7 @@ msgstr "取消生产" #: build/templates/build/build_base.html:59 msgid "Duplicate Build" -msgstr "" +msgstr "重复构件" #: build/templates/build/build_base.html:62 msgid "Delete Build" @@ -1385,7 +1392,7 @@ msgstr "生产完成" #: build/templates/build/build_base.html:90 msgid "Build Description" -msgstr "" +msgstr "构建描述" #: build/templates/build/build_base.html:98 msgid "No build outputs have been created for this build order" @@ -1394,20 +1401,20 @@ msgstr "针对此生产订单,尚未创建生产产出" #: build/templates/build/build_base.html:104 #, python-format msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" +msgstr "此构建订单已分配给销售订单 %(link)s" #: build/templates/build/build_base.html:111 #, python-format msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" +msgstr "此构建订单是 %(link)s 订单的一个子订单" #: build/templates/build/build_base.html:118 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "构建订单已准备好标记为已完成" #: build/templates/build/build_base.html:123 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "创建订单无法完成,因为未完成的输出" #: build/templates/build/build_base.html:128 msgid "Required build quantity has not yet been completed" @@ -1415,16 +1422,16 @@ msgstr "所需生产数量尚未完成" #: build/templates/build/build_base.html:133 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:947 +#: build/templates/build/detail.html:138 order/models.py:947 #: 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:2670 templates/js/translated/order.js:2060 -#: templates/js/translated/order.js:2391 templates/js/translated/order.js:2875 -#: templates/js/translated/order.js:3901 templates/js/translated/part.js:1364 +#: templates/js/translated/build.js:2677 templates/js/translated/order.js:2085 +#: templates/js/translated/order.js:2414 templates/js/translated/order.js:2896 +#: templates/js/translated/order.js:3920 templates/js/translated/part.js:1339 msgid "Target Date" msgstr "预计日期" @@ -1434,7 +1441,7 @@ msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:204 +#: build/templates/build/build_base.html:211 #: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:348 @@ -1444,14 +1451,14 @@ msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:166 -#: build/templates/build/detail.html:67 build/templates/build/detail.html:142 +#: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:428 msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142 +#: build/templates/build/detail.html:101 order/api.py:1259 order/models.py:1142 #: order/models.py:1236 order/models.py:1367 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1459,17 +1466,22 @@ 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:2821 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2842 templates/js/translated/pricing.js:878 msgid "Sales Order" msgstr "销售订单" #: build/templates/build/build_base.html:186 -#: build/templates/build/detail.html:108 +#: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "发布者" -#: build/templates/build/build_base.html:252 +#: build/templates/build/build_base.html:200 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2602 +msgid "Priority" +msgstr "优先级" + +#: build/templates/build/build_base.html:259 msgid "Delete Build Order" msgstr "删除生产订单" @@ -1479,157 +1491,157 @@ msgstr "生产详情" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "库存来源" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "库存可以从任何可用的地点获得。" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1691 templates/js/translated/order.js:2433 +#: templates/js/translated/order.js:1716 templates/js/translated/order.js:2456 msgid "Destination" -msgstr "" +msgstr "目的地" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "目标位置未指定" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1250 +#: templates/js/translated/build.js:1251 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887 #: templates/js/translated/stock.js:2785 #: templates/js/translated/table_filters.js:179 #: templates/js/translated/table_filters.js:270 msgid "Batch" -msgstr "" +msgstr "批量" -#: build/templates/build/detail.html:126 +#: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2645 msgid "Created" msgstr "已创建" -#: build/templates/build/detail.html:137 +#: build/templates/build/detail.html:144 msgid "No target date set" msgstr "无预计日期" -#: build/templates/build/detail.html:146 +#: build/templates/build/detail.html:153 msgid "Build not complete" msgstr "生产未完成" -#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" msgstr "子生产订单" -#: build/templates/build/detail.html:172 +#: build/templates/build/detail.html:179 msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2016 msgid "Unallocate stock" msgstr "未分配库存" -#: build/templates/build/detail.html:177 +#: build/templates/build/detail.html:184 msgid "Unallocate Stock" msgstr "未分配库存" -#: build/templates/build/detail.html:179 +#: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "自动分配存货进行生成" -#: build/templates/build/detail.html:180 +#: build/templates/build/detail.html:187 msgid "Auto Allocate" -msgstr "" +msgstr "自动分配" -#: build/templates/build/detail.html:182 +#: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" -msgstr "" +msgstr "手动分配存货进行生成" -#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" msgstr "分配库存" -#: build/templates/build/detail.html:186 +#: build/templates/build/detail.html:193 msgid "Order required parts" msgstr "订单所需部件" -#: build/templates/build/detail.html:187 +#: build/templates/build/detail.html:194 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1224 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1249 msgid "Order Parts" msgstr "订购商品" -#: build/templates/build/detail.html:199 +#: build/templates/build/detail.html:206 msgid "Untracked stock has been fully allocated for this Build Order" msgstr "未跟踪的库存已完全分配给此生产订单" -#: build/templates/build/detail.html:203 +#: build/templates/build/detail.html:210 msgid "Untracked stock has not been fully allocated for this Build Order" msgstr "未跟踪的库存尚未完全分配给此生产订单" -#: build/templates/build/detail.html:210 +#: build/templates/build/detail.html:217 msgid "Allocate selected items" -msgstr "" +msgstr "分配选定项目" -#: build/templates/build/detail.html:220 +#: build/templates/build/detail.html:227 msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" +msgstr "此构建订单没有任何关联的 BOM 项目" -#: build/templates/build/detail.html:229 +#: build/templates/build/detail.html:236 msgid "Incomplete Build Outputs" msgstr "未完成的生产产出" -#: build/templates/build/detail.html:233 +#: build/templates/build/detail.html:240 msgid "Create new build output" -msgstr "" +msgstr "创建新构建输出" -#: build/templates/build/detail.html:234 +#: build/templates/build/detail.html:241 msgid "New Build Output" -msgstr "" +msgstr "新建构建输出" -#: build/templates/build/detail.html:248 +#: build/templates/build/detail.html:255 msgid "Output Actions" -msgstr "" +msgstr "输出操作" -#: build/templates/build/detail.html:253 +#: build/templates/build/detail.html:260 msgid "Complete selected build outputs" -msgstr "" +msgstr "完成选定的构建输出" -#: build/templates/build/detail.html:254 +#: build/templates/build/detail.html:261 msgid "Complete outputs" -msgstr "" +msgstr "已完成输出" -#: build/templates/build/detail.html:258 +#: build/templates/build/detail.html:265 msgid "Delete selected build outputs" -msgstr "" +msgstr "删除选中的构建输出" -#: build/templates/build/detail.html:259 +#: build/templates/build/detail.html:266 msgid "Delete outputs" -msgstr "" +msgstr "删除输出" -#: build/templates/build/detail.html:267 +#: build/templates/build/detail.html:274 #: stock/templates/stock/location.html:228 templates/stock_table.html:27 msgid "Printing Actions" msgstr "打印操作" -#: build/templates/build/detail.html:271 build/templates/build/detail.html:272 +#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 #: stock/templates/stock/location.html:232 templates/stock_table.html:31 msgid "Print labels" msgstr "打印标签" -#: build/templates/build/detail.html:294 +#: build/templates/build/detail.html:301 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 #: order/templates/order/po_sidebar.html:9 @@ -1641,15 +1653,15 @@ msgstr "" msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:321 +#: build/templates/build/detail.html:328 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:504 +#: build/templates/build/detail.html:511 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:505 +#: build/templates/build/detail.html:512 msgid "All untracked stock items have been allocated" msgstr "" @@ -1710,1132 +1722,1166 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:472 +#: common/models.py:65 templates/js/translated/part.js:781 +msgid "Updated" +msgstr "" + +#: common/models.py:66 +msgid "Timestamp of last update" +msgstr "" + +#: common/models.py:495 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:474 +#: common/models.py:497 msgid "Settings value" msgstr "" -#: common/models.py:515 +#: common/models.py:538 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:532 +#: common/models.py:555 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:543 +#: common/models.py:566 msgid "Value must be an integer value" msgstr "" -#: common/models.py:588 +#: common/models.py:611 msgid "Key string must be unique" msgstr "" -#: common/models.py:772 +#: common/models.py:795 msgid "No group" msgstr "" -#: common/models.py:797 +#: common/models.py:820 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:799 +#: common/models.py:822 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:838 +#: common/models.py:873 msgid "Restart required" msgstr "" -#: common/models.py:839 +#: common/models.py:874 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:846 +#: common/models.py:881 msgid "Server Instance Name" msgstr "" -#: common/models.py:848 +#: common/models.py:883 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:853 +#: common/models.py:888 msgid "Use instance name" msgstr "" -#: common/models.py:854 +#: common/models.py:889 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:860 +#: common/models.py:895 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:861 +#: common/models.py:896 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:867 company/models.py:98 company/models.py:99 +#: common/models.py:902 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "公司名称" -#: common/models.py:868 +#: common/models.py:903 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:873 +#: common/models.py:908 msgid "Base URL" msgstr "" -#: common/models.py:874 +#: common/models.py:909 msgid "Base URL for server instance" msgstr "" -#: common/models.py:881 +#: common/models.py:916 msgid "Default Currency" msgstr "" -#: common/models.py:882 -msgid "Default currency" +#: common/models.py:917 +msgid "Select base currency for pricing caluclations" msgstr "" -#: common/models.py:888 +#: common/models.py:924 msgid "Download from URL" msgstr "" -#: common/models.py:889 +#: common/models.py:925 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:895 +#: common/models.py:931 msgid "Download Size Limit" msgstr "" -#: common/models.py:896 +#: common/models.py:932 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:907 +#: common/models.py:943 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:908 +#: common/models.py:944 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:913 +#: common/models.py:949 msgid "Require confirm" msgstr "" -#: common/models.py:914 +#: common/models.py:950 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:920 +#: common/models.py:956 msgid "Tree Depth" msgstr "" -#: common/models.py:921 +#: common/models.py:957 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:930 +#: common/models.py:966 msgid "Automatic Backup" msgstr "" -#: common/models.py:931 +#: common/models.py:967 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:937 +#: common/models.py:973 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:938 +#: common/models.py:974 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:948 +#: common/models.py:984 msgid "Delete Error Logs" msgstr "" -#: common/models.py:949 +#: common/models.py:985 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:959 -msgid "Delete Noficiations" -msgstr "" - -#: common/models.py:960 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:971 -msgid "Enable barcode scanner support" -msgstr "启用条形码扫描支持" - -#: common/models.py:977 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:978 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:988 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:989 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:995 -msgid "IPN Regex" +#: common/models.py:995 templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" msgstr "" #: common/models.py:996 -msgid "Regular expression pattern for matching Part IPN" +msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1000 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1001 -msgid "Allow multiple parts to share the same IPN" +#: common/models.py:1006 templates/InvenTree/settings/sidebar.html:33 +msgid "Barcode Support" msgstr "" #: common/models.py:1007 -msgid "Allow Editing IPN" -msgstr "" +msgid "Enable barcode scanner support" +msgstr "启用条形码扫描支持" -#: common/models.py:1008 -msgid "Allow changing the IPN value while editing a part" +#: common/models.py:1013 +msgid "Barcode Input Delay" msgstr "" #: common/models.py:1014 -msgid "Copy Part BOM Data" +msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1015 -msgid "Copy BOM data by default when duplicating a part" +#: common/models.py:1024 +msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1021 -msgid "Copy Part Parameter Data" +#: common/models.py:1025 +msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1022 -msgid "Copy parameter data by default when duplicating a part" +#: common/models.py:1031 +msgid "IPN Regex" msgstr "" -#: common/models.py:1028 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1029 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1035 -msgid "Copy Category Parameter Templates" +#: common/models.py:1032 +msgid "Regular expression pattern for matching Part IPN" msgstr "" #: common/models.py:1036 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1037 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1043 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1044 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1050 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1051 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1057 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1058 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1064 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1065 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1071 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1072 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1042 part/admin.py:41 part/models.py:3249 +#: common/models.py:1078 part/admin.py:41 part/models.py:3234 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:516 msgid "Template" msgstr "模板" -#: common/models.py:1043 +#: common/models.py:1079 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958 -#: templates/js/translated/bom.js:1595 +#: common/models.py:1085 part/admin.py:37 part/admin.py:262 part/models.py:958 +#: templates/js/translated/bom.js:1602 #: templates/js/translated/table_filters.js:196 #: templates/js/translated/table_filters.js:475 msgid "Assembly" msgstr "组装" -#: common/models.py:1050 +#: common/models.py:1086 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1056 part/admin.py:38 part/models.py:964 +#: common/models.py:1092 part/admin.py:38 part/models.py:964 #: templates/js/translated/table_filters.js:483 msgid "Component" msgstr "组件" -#: common/models.py:1057 +#: common/models.py:1093 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1063 part/admin.py:39 part/models.py:975 +#: common/models.py:1099 part/admin.py:39 part/models.py:975 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1064 +#: common/models.py:1100 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1070 part/admin.py:40 part/models.py:980 +#: common/models.py:1106 part/admin.py:40 part/models.py:980 #: templates/js/translated/table_filters.js:504 msgid "Salable" msgstr "可销售" -#: common/models.py:1071 +#: common/models.py:1107 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1077 part/admin.py:42 part/models.py:970 +#: common/models.py:1113 part/admin.py:42 part/models.py:970 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:520 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1078 +#: common/models.py:1114 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1084 part/admin.py:43 part/models.py:990 +#: common/models.py:1120 part/admin.py:43 part/models.py:990 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:524 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1085 +#: common/models.py:1121 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1091 +#: common/models.py:1127 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1092 +#: common/models.py:1128 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1098 +#: common/models.py:1134 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1099 +#: common/models.py:1135 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1105 -msgid "Create initial stock" -msgstr "创建初始库存" - -#: common/models.py:1106 -msgid "Create initial stock on part creation" +#: common/models.py:1141 +msgid "Initial Stock Data" msgstr "" -#: common/models.py:1112 +#: common/models.py:1142 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1148 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1149 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1155 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1113 +#: common/models.py:1156 msgid "Format to display the part name" msgstr "" -#: common/models.py:1120 +#: common/models.py:1163 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1121 +#: common/models.py:1164 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1126 +#: common/models.py:1169 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1127 +#: common/models.py:1170 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1137 +#: common/models.py:1180 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1138 +#: common/models.py:1181 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1144 +#: common/models.py:1187 msgid "Purchase History Override" msgstr "" -#: common/models.py:1145 +#: common/models.py:1188 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1151 +#: common/models.py:1194 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1195 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1201 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1202 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1212 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1152 +#: common/models.py:1213 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1158 +#: common/models.py:1219 msgid "Active Variants Only" msgstr "" -#: common/models.py:1159 +#: common/models.py:1220 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1165 +#: common/models.py:1226 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1166 +#: common/models.py:1227 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1167 common/models.py:1290 +#: common/models.py:1228 common/models.py:1351 msgid "days" msgstr "天" -#: common/models.py:1176 +#: common/models.py:1237 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1177 +#: common/models.py:1238 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1183 +#: common/models.py:1244 msgid "Internal Price Override" msgstr "" -#: common/models.py:1184 +#: common/models.py:1245 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1190 +#: common/models.py:1251 msgid "Enable label printing" msgstr "" -#: common/models.py:1191 +#: common/models.py:1252 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1197 +#: common/models.py:1258 msgid "Label Image DPI" msgstr "" -#: common/models.py:1198 +#: common/models.py:1259 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1207 +#: common/models.py:1268 msgid "Enable Reports" msgstr "" -#: common/models.py:1208 +#: common/models.py:1269 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1214 templates/stats.html:25 +#: common/models.py:1275 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1215 +#: common/models.py:1276 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1221 +#: common/models.py:1282 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1222 +#: common/models.py:1283 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1232 +#: common/models.py:1293 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1233 +#: common/models.py:1294 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1239 +#: common/models.py:1300 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1240 +#: common/models.py:1301 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1246 +#: common/models.py:1307 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1247 +#: common/models.py:1308 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1253 +#: common/models.py:1314 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1254 +#: common/models.py:1315 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1260 +#: common/models.py:1321 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1261 +#: common/models.py:1322 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1267 +#: common/models.py:1328 msgid "Batch Code Template" msgstr "" -#: common/models.py:1268 +#: common/models.py:1329 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1273 +#: common/models.py:1334 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1274 +#: common/models.py:1335 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1280 +#: common/models.py:1341 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1281 +#: common/models.py:1342 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1287 +#: common/models.py:1348 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1288 +#: common/models.py:1349 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1295 +#: common/models.py:1356 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1296 +#: common/models.py:1357 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1302 +#: common/models.py:1363 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1303 +#: common/models.py:1364 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1309 +#: common/models.py:1370 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1310 +#: common/models.py:1371 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1315 +#: common/models.py:1376 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1316 +#: common/models.py:1377 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1322 +#: common/models.py:1383 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1323 +#: common/models.py:1384 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1329 +#: common/models.py:1390 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1330 +#: common/models.py:1391 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1336 +#: common/models.py:1397 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1337 +#: common/models.py:1398 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1343 +#: common/models.py:1404 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1344 +#: common/models.py:1405 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1350 +#: common/models.py:1411 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1351 +#: common/models.py:1412 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1358 +#: common/models.py:1419 msgid "Enable password forgot" msgstr "" -#: common/models.py:1359 +#: common/models.py:1420 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1365 +#: common/models.py:1426 msgid "Enable registration" msgstr "" -#: common/models.py:1366 +#: common/models.py:1427 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1372 +#: common/models.py:1433 msgid "Enable SSO" msgstr "" -#: common/models.py:1373 +#: common/models.py:1434 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1379 +#: common/models.py:1440 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1441 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1386 +#: common/models.py:1447 msgid "Email required" msgstr "" -#: common/models.py:1387 +#: common/models.py:1448 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1393 +#: common/models.py:1454 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1394 +#: common/models.py:1455 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1400 +#: common/models.py:1461 msgid "Mail twice" msgstr "" -#: common/models.py:1401 +#: common/models.py:1462 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1407 +#: common/models.py:1468 msgid "Password twice" msgstr "" -#: common/models.py:1408 +#: common/models.py:1469 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1414 +#: common/models.py:1475 msgid "Allowed domains" msgstr "" -#: common/models.py:1415 +#: common/models.py:1476 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1421 +#: common/models.py:1482 msgid "Group on signup" msgstr "" -#: common/models.py:1422 +#: common/models.py:1483 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1428 +#: common/models.py:1489 msgid "Enforce MFA" msgstr "" -#: common/models.py:1429 +#: common/models.py:1490 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1435 +#: common/models.py:1496 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1436 +#: common/models.py:1497 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1443 +#: common/models.py:1504 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1444 +#: common/models.py:1505 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1451 +#: common/models.py:1512 msgid "Enable URL integration" msgstr "" -#: common/models.py:1452 +#: common/models.py:1513 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1459 +#: common/models.py:1520 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1460 +#: common/models.py:1521 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1467 +#: common/models.py:1528 msgid "Enable app integration" msgstr "" -#: common/models.py:1468 +#: common/models.py:1529 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1475 +#: common/models.py:1536 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1476 +#: common/models.py:1537 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1483 +#: common/models.py:1544 msgid "Enable event integration" msgstr "" -#: common/models.py:1484 +#: common/models.py:1545 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1503 common/models.py:1852 +#: common/models.py:1564 common/models.py:1913 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1525 +#: common/models.py:1586 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1526 +#: common/models.py:1587 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1532 +#: common/models.py:1593 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1533 +#: common/models.py:1594 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1539 +#: common/models.py:1600 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1540 +#: common/models.py:1601 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1546 +#: common/models.py:1607 msgid "Recent Part Count" msgstr "" -#: common/models.py:1547 +#: common/models.py:1608 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1553 +#: common/models.py:1614 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1554 +#: common/models.py:1615 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1560 +#: common/models.py:1621 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1561 +#: common/models.py:1622 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1567 +#: common/models.py:1628 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1568 +#: common/models.py:1629 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1574 +#: common/models.py:1635 msgid "Show low stock" msgstr "" -#: common/models.py:1575 +#: common/models.py:1636 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1581 +#: common/models.py:1642 msgid "Show depleted stock" msgstr "" -#: common/models.py:1582 +#: common/models.py:1643 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1588 +#: common/models.py:1649 msgid "Show needed stock" msgstr "" -#: common/models.py:1589 +#: common/models.py:1650 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1595 +#: common/models.py:1656 msgid "Show expired stock" msgstr "" -#: common/models.py:1596 +#: common/models.py:1657 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1602 +#: common/models.py:1663 msgid "Show stale stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1664 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1609 +#: common/models.py:1670 msgid "Show pending builds" msgstr "" -#: common/models.py:1610 +#: common/models.py:1671 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1616 +#: common/models.py:1677 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1617 +#: common/models.py:1678 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1623 +#: common/models.py:1684 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1624 +#: common/models.py:1685 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1630 +#: common/models.py:1691 msgid "Show overdue POs" msgstr "" -#: common/models.py:1631 +#: common/models.py:1692 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1637 +#: common/models.py:1698 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1638 +#: common/models.py:1699 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1644 +#: common/models.py:1705 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1645 +#: common/models.py:1706 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1651 +#: common/models.py:1712 msgid "Show News" msgstr "" -#: common/models.py:1652 +#: common/models.py:1713 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1658 +#: common/models.py:1719 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1659 +#: common/models.py:1720 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1665 +#: common/models.py:1726 msgid "Inline report display" msgstr "" -#: common/models.py:1666 +#: common/models.py:1727 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1672 +#: common/models.py:1733 msgid "Search Parts" msgstr "" -#: common/models.py:1673 +#: common/models.py:1734 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1679 +#: common/models.py:1740 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1680 +#: common/models.py:1741 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1686 +#: common/models.py:1747 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1687 +#: common/models.py:1748 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1693 +#: common/models.py:1754 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1694 +#: common/models.py:1755 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1700 +#: common/models.py:1761 msgid "Search Categories" msgstr "" -#: common/models.py:1701 +#: common/models.py:1762 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1707 +#: common/models.py:1768 msgid "Search Stock" msgstr "" -#: common/models.py:1708 +#: common/models.py:1769 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1714 +#: common/models.py:1775 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1715 +#: common/models.py:1776 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1721 +#: common/models.py:1782 msgid "Search Locations" msgstr "" -#: common/models.py:1722 +#: common/models.py:1783 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1728 +#: common/models.py:1789 msgid "Search Companies" msgstr "" -#: common/models.py:1729 +#: common/models.py:1790 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1735 +#: common/models.py:1796 msgid "Search Build Orders" msgstr "" -#: common/models.py:1736 +#: common/models.py:1797 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1742 +#: common/models.py:1803 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1743 +#: common/models.py:1804 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1749 +#: common/models.py:1810 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1811 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1756 +#: common/models.py:1817 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1757 +#: common/models.py:1818 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1763 +#: common/models.py:1824 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1764 +#: common/models.py:1825 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1770 +#: common/models.py:1831 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1771 +#: common/models.py:1832 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1777 +#: common/models.py:1838 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1778 +#: common/models.py:1839 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1784 +#: common/models.py:1845 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1785 +#: common/models.py:1846 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1791 +#: common/models.py:1852 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1792 +#: common/models.py:1853 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1798 +#: common/models.py:1859 msgid "Date Format" msgstr "" -#: common/models.py:1799 +#: common/models.py:1860 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1813 part/templates/part/detail.html:41 +#: common/models.py:1874 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1814 +#: common/models.py:1875 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1820 part/templates/part/detail.html:61 -#: templates/js/translated/part.js:822 +#: common/models.py:1881 part/templates/part/detail.html:61 +#: templates/js/translated/part.js:797 msgid "Part Stocktake" msgstr "" -#: common/models.py:1821 +#: common/models.py:1882 msgid "Display part stocktake information" msgstr "" -#: common/models.py:1827 +#: common/models.py:1888 msgid "Table String Length" msgstr "" -#: common/models.py:1828 +#: common/models.py:1889 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1892 +#: common/models.py:1953 msgid "Price break quantity" msgstr "" -#: common/models.py:1899 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416 -#: templates/js/translated/pricing.js:354 +#: common/models.py:1960 company/serializers.py:397 order/models.py:975 +#: templates/js/translated/company.js:1169 templates/js/translated/part.js:1391 +#: templates/js/translated/pricing.js:595 msgid "Price" msgstr "价格" -#: common/models.py:1900 +#: common/models.py:1961 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2060 common/models.py:2238 +#: common/models.py:2121 common/models.py:2299 msgid "Endpoint" msgstr "" -#: common/models.py:2061 +#: common/models.py:2122 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2070 +#: common/models.py:2131 msgid "Name for this webhook" msgstr "" -#: common/models.py:2075 part/admin.py:36 part/models.py:985 +#: common/models.py:2136 part/admin.py:36 part/models.py:985 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:344 @@ -2843,97 +2889,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2076 +#: common/models.py:2137 msgid "Is this webhook active" msgstr "" -#: common/models.py:2090 +#: common/models.py:2151 msgid "Token" msgstr "令牌" -#: common/models.py:2091 +#: common/models.py:2152 msgid "Token for access" msgstr "" -#: common/models.py:2098 +#: common/models.py:2159 msgid "Secret" msgstr "" -#: common/models.py:2099 +#: common/models.py:2160 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2205 +#: common/models.py:2266 msgid "Message ID" msgstr "" -#: common/models.py:2206 +#: common/models.py:2267 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2214 +#: common/models.py:2275 msgid "Host" msgstr "" -#: common/models.py:2215 +#: common/models.py:2276 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2222 +#: common/models.py:2283 msgid "Header" msgstr "" -#: common/models.py:2223 +#: common/models.py:2284 msgid "Header of this message" msgstr "" -#: common/models.py:2229 +#: common/models.py:2290 msgid "Body" msgstr "" -#: common/models.py:2230 +#: common/models.py:2291 msgid "Body of this message" msgstr "" -#: common/models.py:2239 +#: common/models.py:2300 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2244 +#: common/models.py:2305 msgid "Worked on" msgstr "" -#: common/models.py:2245 +#: common/models.py:2306 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2404 +#: common/models.py:2460 msgid "Id" msgstr "" -#: common/models.py:2410 templates/js/translated/news.js:35 +#: common/models.py:2466 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2420 templates/js/translated/news.js:51 +#: common/models.py:2476 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2425 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2481 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:2430 templates/js/translated/news.js:43 +#: common/models.py:2486 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2435 +#: common/models.py:2491 msgid "Read" msgstr "" -#: common/models.py:2436 +#: common/models.py:2492 msgid "Was this news item read?" msgstr "" @@ -3083,10 +3129,10 @@ msgstr "是制造商" msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" -#: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:107 part/models.py:2783 -#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:64 +#: company/models.py:153 company/serializers.py:403 +#: company/templates/company/company_base.html:107 part/models.py:2774 +#: part/serializers.py:159 part/serializers.py:187 stock/serializers.py:182 +#: templates/InvenTree/settings/settings.html:191 msgid "Currency" msgstr "货币" @@ -3094,43 +3140,43 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:253 company/models.py:487 stock/models.py:656 +#: company/models.py:253 company/models.py:488 stock/models.py:656 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 -#: templates/js/translated/bom.js:581 +#: templates/js/translated/bom.js:588 msgid "Base Part" msgstr "" -#: company/models.py:257 company/models.py:491 +#: company/models.py:257 company/models.py:492 msgid "Select part" msgstr "选择商品" #: company/models.py:268 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 +#: company/templates/company/supplier_part.html:152 part/serializers.py:370 #: 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:241 +#: templates/js/translated/company.js:957 #: templates/js/translated/table_filters.js:447 msgid "Manufacturer" msgstr "制造商" -#: company/models.py:269 templates/js/translated/part.js:242 +#: company/models.py:269 msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:275 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 +#: company/templates/company/supplier_part.html:160 part/serializers.py:376 #: 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:2295 -#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2320 +#: templates/js/translated/part.js:1313 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:253 +#: company/models.py:276 msgid "Manufacturer Part Number" msgstr "制造商商品编号" @@ -3142,7 +3188,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:333 company/models.py:357 company/models.py:510 +#: company/models.py:333 company/models.py:357 company/models.py:511 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:220 @@ -3155,8 +3201,8 @@ msgstr "参数名称" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2156 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160 +#: stock/models.py:2177 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:1135 #: templates/js/translated/stock.js:1405 msgid "Value" msgstr "数值" @@ -3166,9 +3212,9 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:377 part/admin.py:26 part/models.py:952 -#: part/models.py:3209 part/templates/part/part_base.html:286 -#: templates/InvenTree/settings/settings.html:350 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166 +#: part/models.py:3194 part/templates/part/part_base.html:286 +#: templates/InvenTree/settings/settings.html:396 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:1141 msgid "Units" msgstr "单位" @@ -3176,125 +3222,120 @@ msgstr "单位" msgid "Parameter units" msgstr "参数单位" -#: company/models.py:455 +#: company/models.py:456 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:82 +#: company/models.py:498 company/templates/company/company_base.html:82 #: 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 +#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:359 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:2026 -#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306 -#: templates/js/translated/pricing.js:231 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2051 +#: templates/js/translated/part.js:1281 templates/js/translated/pricing.js:472 #: templates/js/translated/table_filters.js:451 msgid "Supplier" msgstr "供应商" -#: company/models.py:498 templates/js/translated/part.js:223 +#: company/models.py:499 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:2282 templates/js/translated/part.js:233 -#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243 +#: company/models.py:504 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:365 +#: templates/js/translated/company.js:303 templates/js/translated/order.js:2307 +#: templates/js/translated/part.js:1299 templates/js/translated/pricing.js:484 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:234 +#: company/models.py:505 part/serializers.py:365 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:517 +#: company/models.py:518 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:523 +#: company/models.py:524 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59 +#: company/models.py:529 company/templates/company/supplier_part.html:181 +#: part/admin.py:258 part/models.py:3447 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: 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:1867 +#: company/models.py:533 part/models.py:1867 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1867 +#: company/models.py:533 part/models.py:1867 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:534 company/templates/company/supplier_part.html:167 +#: company/models.py:535 company/templates/company/supplier_part.html:167 #: stock/admin.py:101 stock/models.py:682 #: stock/templates/stock/item_base.html:243 #: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019 msgid "Packaging" msgstr "打包" -#: company/models.py:534 +#: company/models.py:535 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:537 company/serializers.py:242 +#: company/models.py:538 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:997 templates/js/translated/order.js:831 -#: templates/js/translated/order.js:1262 templates/js/translated/order.js:1517 -#: templates/js/translated/order.js:2326 templates/js/translated/order.js:2343 -#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408 +#: templates/js/translated/company.js:997 templates/js/translated/order.js:852 +#: templates/js/translated/order.js:1287 templates/js/translated/order.js:1542 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2368 +#: templates/js/translated/part.js:1331 templates/js/translated/part.js:1383 msgid "Pack Quantity" msgstr "" -#: company/models.py:538 +#: company/models.py:539 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1869 +#: company/models.py:545 part/models.py:1869 msgid "multiple" msgstr "" -#: company/models.py:544 +#: company/models.py:545 msgid "Order multiple" msgstr "" -#: company/models.py:552 company/templates/company/supplier_part.html:115 +#: company/models.py:553 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:1118 templates/js/translated/build.js:1883 -#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:629 +#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1884 +#: templates/js/translated/build.js:2777 templates/js/translated/part.js:601 +#: templates/js/translated/part.js:604 #: templates/js/translated/table_filters.js:206 msgid "Available" msgstr "空闲" -#: company/models.py:553 +#: company/models.py:554 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:557 +#: company/models.py:558 msgid "Availability Updated" msgstr "" -#: company/models.py:558 +#: company/models.py:559 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:686 -msgid "last updated" -msgstr "" - #: company/serializers.py:72 msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" @@ -3310,7 +3351,7 @@ msgid "Company" msgstr "公司" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:689 +#: templates/js/translated/order.js:710 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -3356,7 +3397,7 @@ msgstr "" #: stock/models.py:702 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:2836 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2857 #: templates/js/translated/stock.js:2610 #: templates/js/translated/table_filters.js:455 msgid "Customer" @@ -3493,7 +3534,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1732 +#: templates/js/translated/build.js:1733 msgid "Assigned Stock" msgstr "" @@ -3546,8 +3587,8 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:392 part/templates/part/detail.html:422 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187 +#: templates/js/translated/forms.js:504 templates/js/translated/helpers.js:36 +#: templates/js/translated/part.js:303 templates/js/translated/stock.js:187 #: users/models.py:225 msgid "Delete" msgstr "删除" @@ -3562,7 +3603,7 @@ msgstr "参数" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:212 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:62 +#: templates/InvenTree/settings/part.html:63 msgid "New Parameter" msgstr "新建参数" @@ -3571,7 +3612,7 @@ msgid "Delete parameters" msgstr "删除参数" #: company/templates/company/manufacturer_part.html:245 -#: part/templates/part/detail.html:865 +#: part/templates/part/detail.html:869 msgid "Add Parameter" msgstr "添加参数" @@ -3594,7 +3635,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:665 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1182 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1207 #: templates/js/translated/stock.js:1977 msgid "Supplier Part" msgstr "供应商商品" @@ -3702,7 +3743,7 @@ msgstr "价格信息" #: company/templates/company/supplier_part.html:247 #: company/templates/company/supplier_part.html:317 -#: templates/js/translated/pricing.js:413 +#: templates/js/translated/pricing.js:654 msgid "Add Price Break" msgstr "" @@ -3720,8 +3761,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649 -#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993 +#: templates/js/translated/part.js:1023 templates/js/translated/part.js:1624 +#: templates/js/translated/part.js:1780 templates/js/translated/stock.js:993 #: templates/js/translated/stock.js:1802 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -3851,20 +3892,20 @@ msgstr "商品查询筛选器 (逗号分隔的键值对列表)" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1254 order/models.py:1021 order/models.py:1100 +#: order/api.py:1257 order/models.py:1021 order/models.py:1100 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: 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:1183 -#: templates/js/translated/order.js:2010 templates/js/translated/part.js:1283 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957 +#: templates/js/translated/order.js:640 templates/js/translated/order.js:1208 +#: templates/js/translated/order.js:2035 templates/js/translated/part.js:1258 +#: templates/js/translated/pricing.js:756 templates/js/translated/stock.js:1957 #: templates/js/translated/stock.js:2591 msgid "Purchase Order" msgstr "" -#: order/api.py:1258 +#: order/api.py:1261 msgid "Unknown" msgstr "" @@ -3901,7 +3942,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:2035 +#: templates/js/translated/order.js:2060 msgid "Supplier Reference" msgstr "" @@ -3958,7 +3999,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:2883 templates/js/translated/order.js:3045 +#: templates/js/translated/order.js:2904 templates/js/translated/order.js:3066 msgid "Shipment Date" msgstr "" @@ -3974,7 +4015,7 @@ msgstr "" msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:754 templates/js/translated/order.js:419 +#: order/models.py:754 templates/js/translated/order.js:420 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -3995,7 +4036,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:948 -msgid "Target shipping date for this line item" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:966 @@ -4020,7 +4061,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:3501 +#: templates/js/translated/order.js:3522 msgid "Order" msgstr "" @@ -4029,8 +4070,8 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1688 templates/js/translated/order.js:2413 -#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432 +#: templates/js/translated/order.js:1713 templates/js/translated/order.js:2436 +#: templates/js/translated/part.js:1375 templates/js/translated/part.js:1407 #: templates/js/translated/table_filters.js:366 msgid "Received" msgstr "" @@ -4039,7 +4080,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:798 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 #: templates/js/translated/stock.js:2008 msgid "Purchase Price" @@ -4062,7 +4103,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1160 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:906 msgid "Sale Price" msgstr "销售价格" @@ -4223,11 +4264,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1544 +#: order/serializers.py:456 templates/js/translated/order.js:1569 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1555 +#: order/serializers.py:464 templates/js/translated/order.js:1580 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4454,10 +4495,10 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 -#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 -#: templates/js/translated/order.js:1131 templates/js/translated/order.js:1633 -#: templates/js/translated/order.js:3120 templates/js/translated/stock.js:656 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486 +#: templates/js/translated/build.js:642 templates/js/translated/build.js:2089 +#: templates/js/translated/order.js:1152 templates/js/translated/order.js:1658 +#: templates/js/translated/order.js:3141 templates/js/translated/stock.js:656 #: templates/js/translated/stock.js:824 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4516,8 +4557,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/sales_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:263 -#: templates/js/translated/order.js:729 +#: templates/js/translated/order.js:577 templates/js/translated/order.js:750 msgid "Add Line Item" msgstr "" @@ -4532,7 +4572,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/sales_order_detail.html:51 -#: order/templates/order/sales_order_detail.html:294 +#: order/templates/order/sales_order_detail.html:289 msgid "Add Extra Line" msgstr "" @@ -4545,7 +4585,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:242 +#: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" msgstr "" @@ -4563,12 +4603,12 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:233 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:397 +#: templates/js/translated/order.js:398 msgid "Complete Sales Order" msgstr "" @@ -4577,7 +4617,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2849 +#: templates/js/translated/order.js:2870 msgid "Customer Reference" msgstr "" @@ -4601,8 +4641,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:77 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224 -#: templates/js/translated/build.js:1989 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 +#: templates/js/translated/build.js:1990 msgid "Actions" msgstr "" @@ -4632,12 +4672,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:252 part/models.py:3328 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:254 part/models.py:3332 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4646,13 +4686,13 @@ msgid "Part Description" msgstr "" #: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1009 templates/js/translated/part.js:1737 #: templates/js/translated/stock.js:1768 msgid "IPN" msgstr "" #: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1039 +#: report/models.py:171 templates/js/translated/part.js:1014 msgid "Revision" msgstr "" @@ -4688,10 +4728,10 @@ msgstr "最低库存" msgid "In Stock" msgstr "" -#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935 -#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 -#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830 +#: part/admin.py:48 part/bom.py:178 part/templates/part/part_base.html:213 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1936 +#: templates/js/translated/part.js:591 templates/js/translated/part.js:611 +#: templates/js/translated/part.js:1627 templates/js/translated/part.js:1805 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4700,23 +4740,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1947 -#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777 -#: templates/js/translated/order.js:3960 +#: part/admin.py:50 templates/js/translated/build.js:1948 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2784 +#: templates/js/translated/order.js:3979 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:619 templates/js/translated/part.js:639 -#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837 +#: templates/js/translated/part.js:594 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1631 templates/js/translated/part.js:1812 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2867 +#: part/admin.py:52 part/models.py:2852 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2873 +#: part/admin.py:53 part/models.py:2858 msgid "Maximum Cost" msgstr "" @@ -4739,7 +4779,7 @@ msgstr "类别路径" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2321 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -4756,75 +4796,59 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:253 part/models.py:3351 +#: part/admin.py:253 part/models.py:3336 msgid "Part IPN" msgstr "" -#: part/admin.py:259 templates/js/translated/pricing.js:91 -#: templates/js/translated/pricing.js:732 +#: part/admin.py:259 templates/js/translated/pricing.js:332 +#: templates/js/translated/pricing.js:973 msgid "Minimum Price" msgstr "" -#: part/admin.py:260 templates/js/translated/pricing.js:86 -#: templates/js/translated/pricing.js:740 +#: part/admin.py:260 templates/js/translated/pricing.js:327 +#: templates/js/translated/pricing.js:981 msgid "Maximum Price" msgstr "" -#: part/api.py:539 +#: part/api.py:536 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:559 +#: part/api.py:556 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:577 +#: part/api.py:574 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:663 +#: part/api.py:660 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:821 +#: part/api.py:818 msgid "Valid" msgstr "" -#: part/api.py:822 +#: part/api.py:819 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:828 +#: part/api.py:825 msgid "This option must be selected" msgstr "" -#: part/api.py:1282 -msgid "Must be greater than zero" -msgstr "必须大于0" - -#: part/api.py:1286 -msgid "Must be a valid quantity" -msgstr "必须是有效的数量" - -#: part/api.py:1301 -msgid "Specify location for initial part stock" -msgstr "指定初始初始商品仓储地点" - -#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355 -msgid "This field is required" -msgstr "此字段为必填" - -#: part/bom.py:142 part/models.py:116 part/models.py:888 +#: part/bom.py:175 part/models.py:116 part/models.py:888 #: part/templates/part/category.html:109 part/templates/part/part_base.html:374 msgid "Default Location" msgstr "默认仓储地点" -#: part/bom.py:143 templates/email/low_stock_notification.html:17 +#: part/bom.py:176 templates/email/low_stock_notification.html:17 msgid "Total Stock" msgstr "" -#: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3927 +#: part/bom.py:177 part/templates/part/part_base.html:195 +#: templates/js/translated/order.js:3946 msgid "Available Stock" msgstr "可用库存" @@ -4866,7 +4890,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16 +#: part/models.py:159 part/models.py:3277 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -4902,7 +4926,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3348 +#: part/models.py:809 part/models.py:3333 msgid "Part name" msgstr "商品名称" @@ -4930,11 +4954,11 @@ msgstr "商品描述" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:847 part/models.py:3047 part/models.py:3291 +#: part/models.py:847 part/models.py:3032 part/models.py:3276 #: part/templates/part/part_base.html:263 -#: templates/InvenTree/settings/settings.html:230 +#: templates/InvenTree/settings/settings.html:276 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051 +#: templates/js/translated/part.js:1759 templates/js/translated/part.js:2026 msgid "Category" msgstr "类别" @@ -4975,7 +4999,7 @@ msgid "Minimum allowed stock level" msgstr "" #: part/models.py:953 -msgid "Stock keeping units for this part" +msgid "Units of measure for this part" msgstr "" #: part/models.py:959 @@ -5032,7 +5056,7 @@ msgstr "新建用户" #: part/models.py:1010 part/templates/part/part_base.html:345 #: stock/templates/stock/item_base.html:445 -#: templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1876 msgid "Last Stocktake" msgstr "" @@ -5040,485 +5064,578 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2784 +#: part/models.py:2775 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2789 templates/js/translated/part.js:806 -msgid "Updated" -msgstr "" - -#: part/models.py:2790 -msgid "Timestamp of last pricing update" -msgstr "" - -#: part/models.py:2807 +#: part/models.py:2792 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2793 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2813 +#: part/models.py:2798 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2814 +#: part/models.py:2799 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2819 +#: part/models.py:2804 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2820 +#: part/models.py:2805 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2825 +#: part/models.py:2810 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2826 +#: part/models.py:2811 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2831 +#: part/models.py:2816 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2832 +#: part/models.py:2817 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2837 +#: part/models.py:2822 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2838 +#: part/models.py:2823 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2843 +#: part/models.py:2828 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2844 +#: part/models.py:2829 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2849 +#: part/models.py:2834 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2850 +#: part/models.py:2835 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2855 +#: part/models.py:2840 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2841 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2861 +#: part/models.py:2846 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2862 +#: part/models.py:2847 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2868 +#: part/models.py:2853 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2874 +#: part/models.py:2859 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2879 +#: part/models.py:2864 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2880 +#: part/models.py:2865 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2885 +#: part/models.py:2870 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2886 +#: part/models.py:2871 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2891 +#: part/models.py:2876 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2877 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2882 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2883 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2916 +#: part/models.py:2901 msgid "Part for stocktake" msgstr "" -#: part/models.py:2923 +#: part/models.py:2908 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2927 part/templates/part/part_scheduling.html:13 +#: part/models.py:2912 part/templates/part/part_scheduling.html:13 #: 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:2052 templates/js/translated/part.js:887 -#: templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519 +#: templates/js/translated/order.js:2077 templates/js/translated/part.js:862 +#: templates/js/translated/pricing.js:778 +#: templates/js/translated/pricing.js:899 templates/js/translated/stock.js:2519 msgid "Date" msgstr "" -#: part/models.py:2928 +#: part/models.py:2913 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2936 +#: part/models.py:2921 msgid "Additional notes" msgstr "" -#: part/models.py:2944 +#: part/models.py:2929 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3094 +#: part/models.py:3079 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3111 +#: part/models.py:3096 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3131 templates/js/translated/part.js:2397 +#: part/models.py:3116 templates/js/translated/part.js:2372 msgid "Test Name" msgstr "" -#: part/models.py:3132 +#: part/models.py:3117 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3137 +#: part/models.py:3122 msgid "Test Description" msgstr "" -#: part/models.py:3138 +#: part/models.py:3123 msgid "Enter description for this test" msgstr "" -#: part/models.py:3143 templates/js/translated/part.js:2406 +#: part/models.py:3128 templates/js/translated/part.js:2381 #: templates/js/translated/table_filters.js:330 msgid "Required" msgstr "" -#: part/models.py:3144 +#: part/models.py:3129 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3149 templates/js/translated/part.js:2414 +#: part/models.py:3134 templates/js/translated/part.js:2389 msgid "Requires Value" msgstr "" -#: part/models.py:3150 +#: part/models.py:3135 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3155 templates/js/translated/part.js:2421 +#: part/models.py:3140 templates/js/translated/part.js:2396 msgid "Requires Attachment" msgstr "" -#: part/models.py:3156 +#: part/models.py:3141 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3197 +#: part/models.py:3182 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3205 +#: part/models.py:3190 msgid "Parameter Name" msgstr "" -#: part/models.py:3209 +#: part/models.py:3194 msgid "Parameter Units" msgstr "" -#: part/models.py:3214 +#: part/models.py:3199 msgid "Parameter description" msgstr "" -#: part/models.py:3247 +#: part/models.py:3232 msgid "Parent Part" msgstr "" -#: part/models.py:3249 part/models.py:3297 part/models.py:3298 -#: templates/InvenTree/settings/settings.html:225 +#: part/models.py:3234 part/models.py:3282 part/models.py:3283 +#: templates/InvenTree/settings/settings.html:271 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Data" msgstr "" -#: part/models.py:3251 +#: part/models.py:3236 msgid "Parameter Value" msgstr "" -#: part/models.py:3302 templates/InvenTree/settings/settings.html:234 +#: part/models.py:3287 templates/InvenTree/settings/settings.html:280 msgid "Default Value" msgstr "默认值" -#: part/models.py:3303 +#: part/models.py:3288 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3340 +#: part/models.py:3325 msgid "Part ID or part name" msgstr "" -#: part/models.py:3344 +#: part/models.py:3329 msgid "Unique part ID value" msgstr "" -#: part/models.py:3352 +#: part/models.py:3337 msgid "Part IPN value" msgstr "" -#: part/models.py:3355 +#: part/models.py:3340 msgid "Level" msgstr "" -#: part/models.py:3356 +#: part/models.py:3341 msgid "BOM level" msgstr "" -#: part/models.py:3425 +#: part/models.py:3410 msgid "Select parent part" msgstr "" -#: part/models.py:3433 +#: part/models.py:3418 msgid "Sub part" msgstr "" -#: part/models.py:3434 +#: part/models.py:3419 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3440 +#: part/models.py:3425 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3444 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1868 +#: part/models.py:3429 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:940 templates/js/translated/bom.js:993 +#: templates/js/translated/build.js:1869 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "可选项" -#: part/models.py:3445 +#: part/models.py:3430 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3450 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 +#: part/models.py:3435 templates/js/translated/bom.js:936 +#: templates/js/translated/bom.js:1002 templates/js/translated/build.js:1860 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3451 +#: part/models.py:3436 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3455 part/templates/part/upload_bom.html:55 +#: part/models.py:3440 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3456 +#: part/models.py:3441 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3459 +#: part/models.py:3444 msgid "BOM item reference" msgstr "" -#: part/models.py:3462 +#: part/models.py:3447 msgid "BOM item notes" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "Checksum" msgstr "" -#: part/models.py:3464 +#: part/models.py:3449 msgid "BOM line checksum" msgstr "" -#: part/models.py:3468 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1012 +#: part/models.py:3453 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1019 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "继承项" -#: part/models.py:3469 +#: part/models.py:3454 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3474 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1004 +#: part/models.py:3459 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1011 msgid "Allow Variants" msgstr "" -#: part/models.py:3475 +#: part/models.py:3460 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3561 stock/models.py:558 +#: part/models.py:3546 stock/models.py:558 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3570 part/models.py:3572 +#: part/models.py:3555 part/models.py:3557 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3699 +#: part/models.py:3684 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3720 +#: part/models.py:3705 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3733 +#: part/models.py:3718 msgid "Parent BOM item" msgstr "" -#: part/models.py:3741 +#: part/models.py:3726 msgid "Substitute part" msgstr "" -#: part/models.py:3756 +#: part/models.py:3741 msgid "Part 1" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Part 2" msgstr "" -#: part/models.py:3760 +#: part/models.py:3745 msgid "Select Related Part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3763 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3782 +#: part/models.py:3767 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183 +#: part/serializers.py:160 part/serializers.py:188 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:584 +#: part/serializers.py:318 +msgid "Original Part" +msgstr "" + +#: part/serializers.py:318 +msgid "Select original part to duplicate" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy Image" +msgstr "" + +#: part/serializers.py:323 +msgid "Copy image from original part" +msgstr "" + +#: part/serializers.py:328 part/templates/part/detail.html:295 +msgid "Copy BOM" +msgstr "" + +#: part/serializers.py:328 +msgid "Copy bill of materials from original part" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy Parameters" +msgstr "" + +#: part/serializers.py:333 +msgid "Copy parameter data from original part" +msgstr "" + +#: part/serializers.py:343 +msgid "Initial Stock Quantity" +msgstr "" + +#: part/serializers.py:343 +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." +msgstr "" + +#: part/serializers.py:349 +msgid "Initial Stock Location" +msgstr "" + +#: part/serializers.py:349 +msgid "Specify initial stock location for this Part" +msgstr "" + +#: part/serializers.py:359 +msgid "Select supplier (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:370 +msgid "Select manufacturer (or leave blank to skip)" +msgstr "" + +#: part/serializers.py:376 +msgid "Manufacturer part number" +msgstr "" + +#: part/serializers.py:383 +msgid "Selected company is not a valid supplier" +msgstr "" + +#: part/serializers.py:391 +msgid "Selected company is not a valid manufacturer" +msgstr "" + +#: part/serializers.py:403 +msgid "Manufacturer part matching this MPN already exists" +msgstr "" + +#: part/serializers.py:411 +msgid "Supplier part matching this SKU already exists" +msgstr "" + +#: part/serializers.py:562 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:382 +msgid "Duplicate Part" +msgstr "复制部件" + +#: part/serializers.py:562 +msgid "Copy initial data from another Part" +msgstr "" + +#: part/serializers.py:567 templates/js/translated/part.js:68 +msgid "Initial Stock" +msgstr "" + +#: part/serializers.py:567 +msgid "Create Part with initial stock quantity" +msgstr "" + +#: part/serializers.py:572 +msgid "Supplier Information" +msgstr "" + +#: part/serializers.py:572 +msgid "Add initial supplier information for this part" +msgstr "" + +#: part/serializers.py:801 msgid "Update" msgstr "" -#: part/serializers.py:585 +#: part/serializers.py:802 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:895 +#: part/serializers.py:1112 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:1120 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:1121 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:1126 msgid "Include Inherited" msgstr "" -#: part/serializers.py:910 +#: part/serializers.py:1127 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:915 +#: part/serializers.py:1132 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:916 +#: part/serializers.py:1133 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:1138 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:1139 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:1179 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:1180 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1210 msgid "No part column specified" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1253 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1039 +#: part/serializers.py:1256 msgid "No matching part found" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1259 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1268 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1276 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1080 +#: part/serializers.py:1297 msgid "At least one BOM item is required" msgstr "" @@ -5603,7 +5720,7 @@ msgstr "商品 (包括子类别)" msgid "Create new part" msgstr "新建商品" -#: part/templates/part/category.html:159 templates/js/translated/bom.js:405 +#: part/templates/part/category.html:159 templates/js/translated/bom.js:412 msgid "New Part" msgstr "新商品" @@ -5640,26 +5757,10 @@ msgstr "" msgid "Create Part Category" msgstr "创建商品类别" -#: part/templates/part/category.html:352 -msgid "Create Part" -msgstr "创建商品" - -#: part/templates/part/category.html:355 -msgid "Create another part after this one" -msgstr "" - -#: part/templates/part/category.html:356 -msgid "Part created successfully" -msgstr "" - #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:407 -msgid "Duplicate Part" -msgstr "复制部件" - #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." @@ -5763,16 +5864,12 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:295 templates/js/translated/part.js:279 -msgid "Copy BOM" -msgstr "" - #: part/templates/part/detail.html:296 msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:301 part/templates/part/detail.html:302 -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269 +#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276 msgid "Add BOM Item" msgstr "" @@ -5808,7 +5905,7 @@ msgstr "" msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:796 +#: part/templates/part/detail.html:800 msgid "Add Test Result Template" msgstr "" @@ -5843,13 +5940,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1007 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:1028 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1008 +#: templates/js/translated/order.js:1029 msgid "Select file format" msgstr "" @@ -5942,7 +6039,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:680 templates/js/translated/part.js:1026 +#: templates/js/translated/part.js:655 templates/js/translated/part.js:1001 msgid "Inactive" msgstr "" @@ -5966,7 +6063,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 msgid "Can Build" msgstr "" @@ -5974,10 +6071,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875 -#: templates/js/translated/pricing.js:124 -#: templates/js/translated/pricing.js:762 +#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 +#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1850 +#: templates/js/translated/pricing.js:365 +#: templates/js/translated/pricing.js:1003 msgid "Price Range" msgstr "" @@ -6010,8 +6107,8 @@ msgstr "" msgid "Hide Part Details" msgstr "" -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78 -#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:459 msgid "Supplier Pricing" msgstr "" @@ -6033,8 +6130,8 @@ msgstr "" msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94 -#: part/templates/part/prices.html:262 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 +#: part/templates/part/prices.html:240 msgid "BOM Pricing" msgstr "" @@ -6089,71 +6186,72 @@ 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/company.js:1048 #: templates/js/translated/stock.js:1943 msgid "Last Updated" msgstr "" -#: part/templates/part/prices.html:34 part/templates/part/prices.html:126 +#: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" msgstr "" -#: part/templates/part/prices.html:35 part/templates/part/prices.html:127 +#: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" msgstr "" -#: part/templates/part/prices.html:36 part/templates/part/prices.html:128 +#: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" msgstr "" -#: part/templates/part/prices.html:49 part/templates/part/prices.html:185 +#: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" msgstr "" -#: part/templates/part/prices.html:64 part/templates/part/prices.html:217 +#: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" msgstr "" -#: part/templates/part/prices.html:103 part/templates/part/prices.html:286 +#: part/templates/part/prices.html:95 part/templates/part/prices.html:264 msgid "Variant Pricing" msgstr "" -#: part/templates/part/prices.html:111 +#: part/templates/part/prices.html:102 msgid "Overall Pricing" msgstr "" -#: part/templates/part/prices.html:155 part/templates/part/prices.html:338 +#: part/templates/part/prices.html:138 part/templates/part/prices.html:316 msgid "Sale History" msgstr "" -#: part/templates/part/prices.html:168 +#: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" msgstr "" -#: part/templates/part/prices.html:175 +#: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." msgstr "" -#: part/templates/part/prices.html:186 part/templates/part/prices.html:218 -#: part/templates/part/prices.html:239 part/templates/part/prices.html:263 -#: part/templates/part/prices.html:287 part/templates/part/prices.html:310 -#: part/templates/part/prices.html:339 +#: part/templates/part/prices.html:164 part/templates/part/prices.html:196 +#: part/templates/part/prices.html:217 part/templates/part/prices.html:241 +#: part/templates/part/prices.html:265 part/templates/part/prices.html:288 +#: part/templates/part/prices.html:317 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:191 +#: part/templates/part/prices.html:169 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:309 +#: part/templates/part/prices.html:287 msgid "Sale Pricing" msgstr "" -#: part/templates/part/prices.html:315 +#: part/templates/part/prices.html:293 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:617 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:1621 msgid "No Stock" msgstr "" @@ -6207,11 +6305,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:210 +#: part/templatetags/inventree_extras.py:213 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:262 +#: part/templatetags/inventree_extras.py:265 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6241,7 +6339,7 @@ msgstr "更新商品图像" msgid "Part image not found" msgstr "未找到商品图像" -#: part/views.py:517 +#: part/views.py:520 msgid "Part Pricing" msgstr "商品价格" @@ -6282,7 +6380,7 @@ msgid "Label printing failed" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Inventree Barcodes" +msgid "InvenTree Barcodes" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 @@ -6364,19 +6462,23 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:158 +#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47 +msgid "Unvailable" +msgstr "" + +#: plugin/models.py:164 msgid "Sample plugin" msgstr "" -#: plugin/models.py:167 +#: plugin/models.py:173 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10 +#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10 msgid "Plugin" msgstr "" -#: plugin/models.py:257 +#: plugin/models.py:263 msgid "Method" msgstr "" @@ -6388,16 +6490,16 @@ msgstr "" msgid "No date found" msgstr "" -#: plugin/registry.py:439 +#: plugin/registry.py:444 msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!" msgstr "" -#: plugin/registry.py:441 +#: plugin/registry.py:446 #, python-brace-format msgid "Plugin requires at least version {plg_i.MIN_VERSION}" msgstr "" -#: plugin/registry.py:443 +#: plugin/registry.py:448 #, python-brace-format msgid "Plugin requires at most version {plg_i.MAX_VERSION}" msgstr "" @@ -6581,11 +6683,11 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:79 #: stock/models.py:706 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/build.js:479 templates/js/translated/build.js:635 +#: templates/js/translated/build.js:1245 templates/js/translated/build.js:1746 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3620 -#: templates/js/translated/order.js:3707 templates/js/translated/stock.js:521 +#: templates/js/translated/order.js:122 templates/js/translated/order.js:3641 +#: templates/js/translated/order.js:3728 templates/js/translated/stock.js:521 msgid "Serial Number" msgstr "序列号" @@ -6594,12 +6696,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2144 templates/js/translated/stock.js:1378 +#: stock/models.py:2165 templates/js/translated/stock.js:1378 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2150 +#: stock/models.py:2171 msgid "Result" msgstr "" @@ -6617,7 +6719,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/part.js:749 +#: stock/admin.py:87 templates/js/translated/part.js:724 #: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811 #: templates/js/translated/stock.js:2768 msgid "Serial" @@ -6674,7 +6776,7 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:108 stock/models.py:764 +#: stock/admin.py:108 stock/models.py:762 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/stock.js:1927 msgid "Expiry Date" @@ -6692,12 +6794,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:107 stock/models.py:805 +#: stock/models.py:107 stock/models.py:803 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:108 stock/models.py:806 +#: stock/models.py:108 stock/models.py:804 msgid "Select Owner" msgstr "" @@ -6783,149 +6885,149 @@ msgstr "" msgid "Stock Quantity" msgstr "" -#: stock/models.py:736 +#: stock/models.py:734 msgid "Source Build" msgstr "" -#: stock/models.py:738 +#: stock/models.py:736 msgid "Build for this stock item" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:752 +#: stock/models.py:750 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:756 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:765 +#: stock/models.py:763 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete on deplete" msgstr "" -#: stock/models.py:780 +#: stock/models.py:778 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:793 stock/templates/stock/item.html:132 +#: stock/models.py:791 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:801 +#: stock/models.py:799 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:829 +#: stock/models.py:827 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1317 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1323 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1329 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1332 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1335 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1342 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1412 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1415 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1418 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1421 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1424 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1427 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:963 +#: stock/models.py:1434 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1438 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1442 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1446 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1601 +#: stock/models.py:1615 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2062 +#: stock/models.py:2083 msgid "Entry notes" msgstr "" -#: stock/models.py:2120 +#: stock/models.py:2141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2126 +#: stock/models.py:2147 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2166 msgid "Test name" msgstr "" -#: stock/models.py:2151 +#: stock/models.py:2172 msgid "Test result" msgstr "" -#: stock/models.py:2157 +#: stock/models.py:2178 msgid "Test output value" msgstr "" -#: stock/models.py:2164 +#: stock/models.py:2185 msgid "Test result attachment" msgstr "" -#: stock/models.py:2170 +#: stock/models.py:2191 msgid "Test notes" msgstr "" @@ -7244,7 +7346,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1768 +#: templates/js/translated/build.js:1769 msgid "No location set" msgstr "未设置仓储地点" @@ -7528,12 +7630,6 @@ msgstr "" msgid "Notification History" msgstr "" -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7614,7 +7710,7 @@ msgstr "" msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:36 +#: templates/InvenTree/settings/login.html:35 msgid "Single Sign On" msgstr "" @@ -7648,15 +7744,15 @@ msgstr "" msgid "Part Settings" msgstr "商品设置" -#: templates/InvenTree/settings/part.html:40 +#: templates/InvenTree/settings/part.html:41 msgid "Part Import" msgstr "商品导入" -#: templates/InvenTree/settings/part.html:44 +#: templates/InvenTree/settings/part.html:45 msgid "Import Part" msgstr "导入商品" -#: templates/InvenTree/settings/part.html:58 +#: templates/InvenTree/settings/part.html:59 msgid "Part Parameter Templates" msgstr "商品参数模板" @@ -7718,10 +7814,6 @@ msgstr "" msgid "Sample" msgstr "" -#: templates/InvenTree/settings/plugin_details.html:47 -msgid "Unvailable" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" msgstr "" @@ -7796,41 +7888,29 @@ msgstr "采购订单设置" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:29 -msgid "Currency Settings" -msgstr "货币设置" - -#: templates/InvenTree/settings/pricing.html:35 -msgid "Update Now" -msgstr "立即更新" - -#: templates/InvenTree/settings/pricing.html:44 -#: templates/InvenTree/settings/pricing.html:48 -msgid "Last Update" -msgstr "上次更新" - -#: templates/InvenTree/settings/pricing.html:48 -msgid "Never" -msgstr "从不" - -#: templates/InvenTree/settings/pricing.html:58 -msgid "Base Currency" -msgstr "基础货币" - -#: templates/InvenTree/settings/pricing.html:63 +#: templates/InvenTree/settings/pricing.html:33 msgid "Exchange Rates" msgstr "汇率" -#: templates/InvenTree/settings/pricing.html:65 -msgid "Rate" -msgstr "" +#: templates/InvenTree/settings/pricing.html:37 +msgid "Update Now" +msgstr "立即更新" + +#: templates/InvenTree/settings/pricing.html:45 +#: templates/InvenTree/settings/pricing.html:49 +msgid "Last Update" +msgstr "上次更新" + +#: templates/InvenTree/settings/pricing.html:49 +msgid "Never" +msgstr "从不" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" msgstr "报表设置" -#: templates/InvenTree/settings/setting.html:37 +#: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "未设置值" @@ -7854,51 +7934,55 @@ msgstr "" msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:215 +#: templates/InvenTree/settings/settings.html:196 +msgid "Rate" +msgstr "" + +#: templates/InvenTree/settings/settings.html:261 msgid "No category parameter templates found" msgstr "未找到类别参数模板" -#: templates/InvenTree/settings/settings.html:237 -#: templates/InvenTree/settings/settings.html:362 +#: templates/InvenTree/settings/settings.html:283 +#: templates/InvenTree/settings/settings.html:408 msgid "Edit Template" msgstr "编辑模板" -#: templates/InvenTree/settings/settings.html:238 -#: templates/InvenTree/settings/settings.html:363 +#: templates/InvenTree/settings/settings.html:284 +#: templates/InvenTree/settings/settings.html:409 msgid "Delete Template" msgstr "删除模板" -#: templates/InvenTree/settings/settings.html:278 +#: templates/InvenTree/settings/settings.html:324 msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:369 msgid "Delete Category Parameter Template" msgstr "删除类别参数模板" -#: templates/InvenTree/settings/settings.html:335 +#: templates/InvenTree/settings/settings.html:381 msgid "No part parameter templates found" msgstr "未找到商品参数模板" -#: templates/InvenTree/settings/settings.html:339 +#: templates/InvenTree/settings/settings.html:385 #: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" -#: templates/InvenTree/settings/settings.html:381 +#: templates/InvenTree/settings/settings.html:427 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:400 +#: templates/InvenTree/settings/settings.html:446 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings.html:414 +#: templates/InvenTree/settings/settings.html:460 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings.html:422 +#: templates/InvenTree/settings/settings.html:468 msgid "Delete Part Parameter Template" msgstr "" @@ -7963,7 +8047,7 @@ msgid "Change Password" msgstr "更改密码" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "编辑" @@ -8249,7 +8333,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:707 msgid "Confirm" msgstr "确认" @@ -8476,7 +8560,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1630 +#: templates/js/translated/bom.js:1637 msgid "Required Quantity" msgstr "" @@ -8490,7 +8574,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2726 +#: templates/js/translated/part.js:2701 msgid "Minimum Quantity" msgstr "" @@ -8713,10 +8797,10 @@ msgstr "" msgid "Row Data" msgstr "" -#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 +#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:666 #: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010 -#: templates/js/translated/order.js:1226 templates/modals.html:15 +#: templates/js/translated/order.js:1251 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8742,437 +8826,445 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" #: templates/js/translated/bom.js:334 -msgid "Include Parameter Data" -msgstr "包含参数数据" +msgid "Include Alternative Parts" +msgstr "" #: templates/js/translated/bom.js:335 -msgid "Include part parameter data in exported BOM" +msgid "Include alternative parts in exported BOM" msgstr "" #: templates/js/translated/bom.js:340 +msgid "Include Parameter Data" +msgstr "包含参数数据" + +#: templates/js/translated/bom.js:341 +msgid "Include part parameter data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:346 msgid "Include Stock Data" msgstr "包括库存数据" -#: templates/js/translated/bom.js:341 +#: templates/js/translated/bom.js:347 msgid "Include part stock data in exported BOM" msgstr "在导出 BOM 中包括库存数据" -#: templates/js/translated/bom.js:346 +#: templates/js/translated/bom.js:352 msgid "Include Manufacturer Data" msgstr "包括制造商数据" -#: templates/js/translated/bom.js:347 +#: templates/js/translated/bom.js:353 msgid "Include part manufacturer data in exported BOM" msgstr "在导出 BOM 中包含制造商数据" -#: templates/js/translated/bom.js:352 +#: templates/js/translated/bom.js:358 msgid "Include Supplier Data" msgstr "包含供应商数据" -#: templates/js/translated/bom.js:353 +#: templates/js/translated/bom.js:359 msgid "Include part supplier data in exported BOM" msgstr "在导出 BOM 中包含供应商数据" -#: templates/js/translated/bom.js:358 +#: templates/js/translated/bom.js:364 msgid "Include Pricing Data" msgstr "" -#: templates/js/translated/bom.js:359 +#: templates/js/translated/bom.js:365 msgid "Include part pricing data in exported BOM" msgstr "" -#: templates/js/translated/bom.js:550 +#: templates/js/translated/bom.js:557 msgid "Remove substitute part" msgstr "" -#: templates/js/translated/bom.js:604 +#: templates/js/translated/bom.js:611 msgid "Select and add a new substitute part using the input below" msgstr "" -#: templates/js/translated/bom.js:615 +#: templates/js/translated/bom.js:622 msgid "Are you sure you wish to remove this substitute part link?" msgstr "" -#: templates/js/translated/bom.js:621 +#: templates/js/translated/bom.js:628 msgid "Remove Substitute Part" msgstr "" -#: templates/js/translated/bom.js:660 +#: templates/js/translated/bom.js:667 msgid "Add Substitute" msgstr "" -#: templates/js/translated/bom.js:661 +#: templates/js/translated/bom.js:668 msgid "Edit BOM Item Substitutes" msgstr "" -#: templates/js/translated/bom.js:723 +#: templates/js/translated/bom.js:730 msgid "All selected BOM items will be deleted" msgstr "" -#: templates/js/translated/bom.js:739 +#: templates/js/translated/bom.js:746 msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:868 +#: templates/js/translated/bom.js:875 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:885 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 +#: templates/js/translated/bom.js:889 templates/js/translated/build.js:1846 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:972 +#: templates/js/translated/bom.js:979 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261 +#: templates/js/translated/bom.js:1030 templates/js/translated/bom.js:1268 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1095 +#: templates/js/translated/bom.js:1102 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1100 +#: templates/js/translated/bom.js:1107 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1114 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917 -#: templates/js/translated/order.js:3941 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1918 +#: templates/js/translated/order.js:3960 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1922 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923 -#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1924 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:1818 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925 +#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1926 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908 -#: templates/js/translated/build.js:1995 +#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1909 +#: templates/js/translated/build.js:1996 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1232 +#: templates/js/translated/bom.js:1239 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1234 +#: templates/js/translated/bom.js:1241 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1236 +#: templates/js/translated/bom.js:1243 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434 +#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1240 +#: templates/js/translated/bom.js:1247 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1690 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828 +#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1829 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1639 +#: templates/js/translated/bom.js:1646 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:95 +#: templates/js/translated/build.js:96 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:138 +#: templates/js/translated/build.js:139 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:171 +#: templates/js/translated/build.js:172 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:181 msgid "Are you sure you wish to cancel this build?" msgstr "是否确定取消生产?" -#: templates/js/translated/build.js:186 +#: templates/js/translated/build.js:187 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:193 +#: templates/js/translated/build.js:194 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:245 +#: templates/js/translated/build.js:246 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:253 +#: templates/js/translated/build.js:254 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:258 +#: templates/js/translated/build.js:259 msgid "Build Order is incomplete" msgstr "生产订单未完成" -#: templates/js/translated/build.js:276 +#: templates/js/translated/build.js:277 msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:236 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 #: templates/js/translated/stock.js:238 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:328 +#: templates/js/translated/build.js:329 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:337 +#: templates/js/translated/build.js:338 msgid "Trackable parts can have serial numbers specified" msgstr "可追踪商品可以指定序列号" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:345 +#: templates/js/translated/build.js:346 msgid "Create Build Output" msgstr "创建创建生产产出" -#: templates/js/translated/build.js:376 +#: templates/js/translated/build.js:377 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:404 +#: templates/js/translated/build.js:405 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:445 +#: templates/js/translated/build.js:446 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 +#: templates/js/translated/build.js:467 templates/js/translated/build.js:623 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 +#: templates/js/translated/build.js:521 templates/js/translated/build.js:677 msgid "Output" msgstr "" -#: templates/js/translated/build.js:542 +#: templates/js/translated/build.js:543 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:689 +#: templates/js/translated/build.js:690 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:779 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:816 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1204 +#: templates/js/translated/build.js:1205 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1275 +#: templates/js/translated/build.js:1276 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1282 +#: templates/js/translated/build.js:1283 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1305 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1309 +#: templates/js/translated/build.js:1310 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781 -#: templates/js/translated/order.js:3655 +#: templates/js/translated/build.js:1786 templates/js/translated/build.js:2788 +#: templates/js/translated/order.js:3676 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782 -#: templates/js/translated/order.js:3656 +#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2789 +#: templates/js/translated/order.js:3677 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1806 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1816 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1841 +#: templates/js/translated/build.js:1842 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1877 +#: templates/js/translated/build.js:1878 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3948 +#: templates/js/translated/build.js:1912 templates/js/translated/order.js:3967 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3946 +#: templates/js/translated/build.js:1914 templates/js/translated/order.js:3965 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4040 +#: templates/js/translated/build.js:2004 templates/js/translated/order.js:4059 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2007 templates/stock_table.html:50 +#: templates/js/translated/build.js:2008 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4033 +#: templates/js/translated/build.js:2011 templates/js/translated/order.js:4052 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1054 templates/js/translated/order.js:3182 +#: templates/js/translated/build.js:2050 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1075 templates/js/translated/order.js:3203 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3183 +#: templates/js/translated/build.js:2051 templates/js/translated/order.js:3204 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3131 +#: templates/js/translated/build.js:2100 templates/js/translated/order.js:3152 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2178 +#: templates/js/translated/build.js:2179 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2179 +#: templates/js/translated/build.js:2180 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3197 +#: templates/js/translated/build.js:2194 templates/js/translated/order.js:3218 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2222 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3294 +#: templates/js/translated/build.js:2233 templates/js/translated/order.js:3315 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3371 +#: templates/js/translated/build.js:2305 templates/js/translated/order.js:3392 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2402 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2402 +#: templates/js/translated/build.js:2403 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2404 +#: templates/js/translated/build.js:2405 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2405 +#: templates/js/translated/build.js:2406 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2406 +#: templates/js/translated/build.js:2407 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:2433 +#: templates/js/translated/build.js:2434 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2539 +#: templates/js/translated/build.js:2540 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737 -#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732 +#: templates/js/translated/build.js:2575 templates/js/translated/part.js:1712 +#: templates/js/translated/part.js:2259 templates/js/translated/stock.js:1732 #: templates/js/translated/stock.js:2431 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2588 +#: templates/js/translated/build.js:2589 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2616 +#: templates/js/translated/build.js:2623 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698 +#: templates/js/translated/build.js:2659 templates/js/translated/stock.js:2698 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2758 +#: templates/js/translated/build.js:2765 msgid "No parts allocated for" msgstr "" @@ -9188,11 +9280,11 @@ msgstr "添加制造商商品" msgid "Edit Manufacturer Part" msgstr "编辑制造商商品" -#: templates/js/translated/company.js:170 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:170 templates/js/translated/order.js:597 msgid "Add Supplier" msgstr "添加供应商" -#: templates/js/translated/company.js:198 templates/js/translated/order.js:867 +#: templates/js/translated/company.js:198 templates/js/translated/order.js:888 msgid "Add Supplier Part" msgstr "添加供应商商品" @@ -9241,34 +9333,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:664 -#: templates/js/translated/part.js:1018 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:993 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:668 -#: templates/js/translated/part.js:1022 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:643 +#: templates/js/translated/part.js:997 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:1116 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:1158 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:1159 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:1176 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:1188 msgid "Delete Parameter" msgstr "删除参数" @@ -9280,37 +9372,37 @@ msgstr "未找到供应商商品" msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1056 +#: templates/js/translated/company.js:1061 msgid "Edit supplier part" msgstr "编辑供应商商品" -#: templates/js/translated/company.js:1057 +#: templates/js/translated/company.js:1062 msgid "Delete supplier part" msgstr "删除供应商商品" -#: templates/js/translated/company.js:1112 -#: templates/js/translated/pricing.js:423 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/pricing.js:664 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1128 -#: templates/js/translated/pricing.js:437 +#: templates/js/translated/company.js:1133 +#: templates/js/translated/pricing.js:678 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1145 +#: templates/js/translated/company.js:1150 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1174 +#: templates/js/translated/company.js:1179 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1180 +#: templates/js/translated/company.js:1185 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1186 msgid "Delete price break" msgstr "" @@ -9369,52 +9461,52 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:675 +#: templates/js/translated/forms.js:733 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:776 +#: templates/js/translated/forms.js:834 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1269 templates/modals.html:19 +#: templates/js/translated/forms.js:1336 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1706 +#: templates/js/translated/forms.js:1790 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1922 templates/search.html:29 +#: templates/js/translated/forms.js:2006 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2175 +#: templates/js/translated/forms.js:2261 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2717 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2643 +#: templates/js/translated/forms.js:2729 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:26 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:28 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:434 +#: templates/js/translated/helpers.js:364 msgid "Notes updated" msgstr "" @@ -9472,7 +9564,7 @@ msgstr "" msgid "stock items selected" msgstr "已选择库存项" -#: templates/js/translated/label.js:308 templates/js/translated/label.js:324 +#: templates/js/translated/label.js:308 templates/js/translated/label.js:325 msgid "Select Label Template" msgstr "选择标签模板" @@ -9581,779 +9673,739 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:97 +#: templates/js/translated/order.js:98 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:102 +#: templates/js/translated/order.js:103 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:142 +#: templates/js/translated/order.js:143 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:162 +#: templates/js/translated/order.js:163 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:218 +#: templates/js/translated/order.js:219 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:222 +#: templates/js/translated/order.js:223 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:254 +#: templates/js/translated/order.js:255 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:284 +#: templates/js/translated/order.js:285 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:301 templates/js/translated/order.js:413 +#: templates/js/translated/order.js:302 templates/js/translated/order.js:414 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:307 +#: templates/js/translated/order.js:308 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:312 +#: templates/js/translated/order.js:313 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:313 templates/js/translated/order.js:427 +#: templates/js/translated/order.js:314 templates/js/translated/order.js:428 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:336 +#: templates/js/translated/order.js:337 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:341 +#: templates/js/translated/order.js:342 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:347 +#: templates/js/translated/order.js:348 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:371 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:375 +#: templates/js/translated/order.js:376 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:426 +#: templates/js/translated/order.js:427 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/order.js:450 +#: templates/js/translated/order.js:451 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:455 +#: templates/js/translated/order.js:456 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:509 +#: templates/js/translated/order.js:510 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:534 +#: templates/js/translated/order.js:537 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:559 +#: templates/js/translated/order.js:562 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:620 +#: templates/js/translated/order.js:641 msgid "Select purchase order to duplicate" msgstr "" -#: templates/js/translated/order.js:627 +#: templates/js/translated/order.js:648 msgid "Duplicate Line Items" msgstr "" -#: templates/js/translated/order.js:628 +#: templates/js/translated/order.js:649 msgid "Duplicate all line items from the selected order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:656 msgid "Duplicate Extra Lines" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:657 msgid "Duplicate extra line items from the selected order" msgstr "" -#: templates/js/translated/order.js:653 +#: templates/js/translated/order.js:674 msgid "Edit Purchase Order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:691 msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1025 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1055 +#: templates/js/translated/order.js:1076 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1080 +#: templates/js/translated/order.js:1101 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1089 +#: templates/js/translated/order.js:1110 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1107 +#: templates/js/translated/order.js:1128 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1140 +#: templates/js/translated/order.js:1161 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1280 +#: templates/js/translated/order.js:1305 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1324 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1501 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1477 +#: templates/js/translated/order.js:1502 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1497 templates/js/translated/order.js:1610 +#: templates/js/translated/order.js:1522 templates/js/translated/order.js:1635 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1503 templates/js/translated/order.js:1621 +#: templates/js/translated/order.js:1528 templates/js/translated/order.js:1646 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1518 +#: templates/js/translated/order.js:1543 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1529 +#: templates/js/translated/order.js:1554 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1593 templates/js/translated/stock.js:2187 +#: templates/js/translated/order.js:1618 templates/js/translated/stock.js:2187 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1686 +#: templates/js/translated/order.js:1711 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/order.js:1687 +#: templates/js/translated/order.js:1712 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1689 +#: templates/js/translated/order.js:1714 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1712 +#: templates/js/translated/order.js:1737 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1713 +#: templates/js/translated/order.js:1738 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/part.js:1254 +#: templates/js/translated/order.js:2016 templates/js/translated/part.js:1229 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:2826 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:2847 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2891 -#: templates/js/translated/order.js:3032 +#: templates/js/translated/order.js:2093 templates/js/translated/order.js:2912 +#: templates/js/translated/order.js:3053 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4092 +#: templates/js/translated/order.js:2196 templates/js/translated/order.js:4111 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2188 templates/js/translated/order.js:4114 +#: templates/js/translated/order.js:2213 templates/js/translated/order.js:4133 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2201 templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:2226 templates/js/translated/order.js:4144 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2269 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2271 templates/js/translated/order.js:3844 +#: templates/js/translated/order.js:2296 templates/js/translated/order.js:3865 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2326 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1408 +#: templates/js/translated/order.js:2351 templates/js/translated/part.js:1331 +#: templates/js/translated/part.js:1383 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2357 templates/js/translated/order.js:2544 -#: templates/js/translated/order.js:3869 templates/js/translated/order.js:4360 -#: templates/js/translated/pricing.js:260 -#: templates/js/translated/pricing.js:329 -#: templates/js/translated/pricing.js:545 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2567 +#: templates/js/translated/order.js:3890 templates/js/translated/order.js:4379 +#: templates/js/translated/pricing.js:501 +#: templates/js/translated/pricing.js:570 +#: templates/js/translated/pricing.js:786 msgid "Unit Price" msgstr "单价" -#: templates/js/translated/order.js:2367 templates/js/translated/order.js:2554 -#: templates/js/translated/order.js:3879 templates/js/translated/order.js:4370 +#: templates/js/translated/order.js:2392 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:3900 templates/js/translated/order.js:4389 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2397 templates/js/translated/order.js:3909 -#: templates/js/translated/part.js:1392 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:3928 +#: templates/js/translated/part.js:1367 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1437 +#: templates/js/translated/order.js:2479 templates/js/translated/part.js:1412 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2460 templates/js/translated/order.js:4046 +#: templates/js/translated/order.js:2483 templates/js/translated/order.js:4065 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2461 templates/js/translated/order.js:4047 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:4066 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2462 templates/js/translated/order.js:4051 +#: templates/js/translated/order.js:2485 templates/js/translated/order.js:4070 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2591 templates/js/translated/order.js:4406 +#: templates/js/translated/order.js:2612 templates/js/translated/order.js:4423 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2592 templates/js/translated/order.js:4407 +#: templates/js/translated/order.js:2613 templates/js/translated/order.js:4424 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2593 templates/js/translated/order.js:4408 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4425 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2623 templates/js/translated/order.js:4437 +#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4454 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4458 +#: templates/js/translated/order.js:2665 templates/js/translated/order.js:4475 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2655 templates/js/translated/order.js:4469 +#: templates/js/translated/order.js:2676 templates/js/translated/order.js:4486 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2666 +#: templates/js/translated/order.js:2687 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2777 +#: templates/js/translated/order.js:2798 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2840 +#: templates/js/translated/order.js:2861 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:2959 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2941 +#: templates/js/translated/order.js:2962 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2946 +#: templates/js/translated/order.js:2967 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2987 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2983 +#: templates/js/translated/order.js:3004 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3017 +#: templates/js/translated/order.js:3038 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3027 +#: templates/js/translated/order.js:3048 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3051 +#: templates/js/translated/order.js:3072 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:3078 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3061 +#: templates/js/translated/order.js:3082 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3251 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3281 +#: templates/js/translated/order.js:3302 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:3303 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3511 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3590 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3586 +#: templates/js/translated/order.js:3607 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:3587 +#: templates/js/translated/order.js:3608 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3632 templates/js/translated/order.js:3721 +#: templates/js/translated/order.js:3653 templates/js/translated/order.js:3742 #: templates/js/translated/stock.js:1648 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3640 templates/js/translated/order.js:3730 +#: templates/js/translated/order.js:3661 templates/js/translated/order.js:3751 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:4049 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4036 +#: templates/js/translated/order.js:4055 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4043 templates/js/translated/order.js:4241 +#: templates/js/translated/order.js:4062 templates/js/translated/order.js:4260 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4055 +#: templates/js/translated/order.js:4074 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4058 +#: templates/js/translated/order.js:4077 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4140 +#: templates/js/translated/order.js:4159 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4249 +#: templates/js/translated/order.js:4268 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4263 +#: templates/js/translated/order.js:4282 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4480 +#: templates/js/translated/order.js:4497 msgid "No matching lines" msgstr "" -#: templates/js/translated/part.js:55 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "商品属性" -#: templates/js/translated/part.js:59 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "商品创建选项" -#: templates/js/translated/part.js:63 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "商品重复选项" -#: templates/js/translated/part.js:67 -msgid "Supplier Options" -msgstr "" - -#: templates/js/translated/part.js:81 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:171 -msgid "Create Initial Stock" -msgstr "" - -#: templates/js/translated/part.js:172 -msgid "Create an initial stock item for this part" -msgstr "" - -#: templates/js/translated/part.js:179 -msgid "Initial Stock Quantity" -msgstr "" - -#: templates/js/translated/part.js:180 -msgid "Specify initial stock quantity for this part" -msgstr "" - -#: templates/js/translated/part.js:187 -msgid "Select destination stock location" -msgstr "" - -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:210 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:211 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:214 -msgid "Add Supplier Data" -msgstr "" - -#: templates/js/translated/part.js:215 -msgid "Create initial supplier data for this part" -msgstr "" - -#: templates/js/translated/part.js:271 -msgid "Copy Image" -msgstr "" - -#: templates/js/translated/part.js:272 -msgid "Copy image from original part" -msgstr "" - -#: templates/js/translated/part.js:280 -msgid "Copy bill of materials from original part" -msgstr "" - -#: templates/js/translated/part.js:287 -msgid "Copy Parameters" -msgstr "" - -#: templates/js/translated/part.js:288 -msgid "Copy parameter data from original part" -msgstr "" - -#: templates/js/translated/part.js:301 +#: templates/js/translated/part.js:250 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121 +#: templates/js/translated/part.js:265 templates/js/translated/stock.js:121 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:281 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:294 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:350 +#: templates/js/translated/part.js:299 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:359 +#: templates/js/translated/part.js:308 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:363 +#: templates/js/translated/part.js:312 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:368 +#: templates/js/translated/part.js:317 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:341 +msgid "Create Part" +msgstr "创建商品" + +#: templates/js/translated/part.js:343 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:344 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:372 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:374 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:385 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:462 +#: templates/js/translated/part.js:437 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:438 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:477 +#: templates/js/translated/part.js:452 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:454 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:480 +#: templates/js/translated/part.js:455 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:481 +#: templates/js/translated/part.js:456 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:488 +#: templates/js/translated/part.js:463 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:499 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:501 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:506 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:508 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:525 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:560 +#: templates/js/translated/part.js:535 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:563 +#: templates/js/translated/part.js:538 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:588 +#: templates/js/translated/part.js:563 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825 +#: templates/js/translated/part.js:587 templates/js/translated/part.js:1800 #: templates/js/translated/table_filters.js:496 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:622 +#: templates/js/translated/part.js:597 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010 +#: templates/js/translated/part.js:631 templates/js/translated/part.js:985 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:989 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:672 +#: templates/js/translated/part.js:647 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:651 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:761 +#: templates/js/translated/part.js:736 msgid "Stock item has not been checked recently" msgstr "" -#: templates/js/translated/part.js:769 +#: templates/js/translated/part.js:744 msgid "Update item" msgstr "" -#: templates/js/translated/part.js:770 +#: templates/js/translated/part.js:745 msgid "Delete item" msgstr "" -#: templates/js/translated/part.js:871 +#: templates/js/translated/part.js:846 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:910 templates/js/translated/part.js:933 +#: templates/js/translated/part.js:885 templates/js/translated/part.js:908 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:914 templates/js/translated/part.js:945 +#: templates/js/translated/part.js:889 templates/js/translated/part.js:920 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1086 +#: templates/js/translated/part.js:1061 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1507 +#: templates/js/translated/part.js:1482 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1506 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936 +#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1911 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1792 +#: templates/js/translated/part.js:1767 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1823 +#: templates/js/translated/part.js:1798 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1847 +#: templates/js/translated/part.js:1822 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1851 +#: templates/js/translated/part.js:1826 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203 +#: templates/js/translated/part.js:1935 templates/js/translated/part.js:2178 #: templates/js/translated/stock.js:2390 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1951 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2042 +#: templates/js/translated/part.js:2017 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2047 +#: templates/js/translated/part.js:2022 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2052 +#: templates/js/translated/part.js:2027 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2065 +#: templates/js/translated/part.js:2040 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410 +#: templates/js/translated/part.js:2198 templates/js/translated/stock.js:2410 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2303 +#: templates/js/translated/part.js:2278 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2319 +#: templates/js/translated/part.js:2294 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2358 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337 +#: templates/js/translated/part.js:2409 templates/js/translated/stock.js:1337 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338 +#: templates/js/translated/part.js:2410 templates/js/translated/stock.js:1338 #: templates/js/translated/stock.js:1606 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2416 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:2438 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2452 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559 +#: templates/js/translated/part.js:2533 templates/js/translated/part.js:2534 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2561 +#: templates/js/translated/part.js:2536 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2542 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2617 +#: templates/js/translated/part.js:2592 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2623 +#: templates/js/translated/part.js:2598 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2719 +#: templates/js/translated/part.js:2694 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2735 +#: templates/js/translated/part.js:2710 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2755 msgid "Minimum Stock Level" msgstr "" @@ -10361,49 +10413,53 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:54 +#: templates/js/translated/pricing.js:143 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:295 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:196 +#: templates/js/translated/pricing.js:437 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:546 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:361 +#: templates/js/translated/pricing.js:602 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:362 +#: templates/js/translated/pricing.js:603 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:721 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:502 +#: templates/js/translated/pricing.js:743 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:602 +#: templates/js/translated/pricing.js:843 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:624 +#: templates/js/translated/pricing.js:865 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:713 +#: templates/js/translated/pricing.js:954 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:753 +#: templates/js/translated/pricing.js:994 msgid "Variant Part" msgstr ""