diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index cf68f1900e..2ae887463a 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -33,15 +33,15 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Zadejte datum" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Poznámky" @@ -177,57 +177,61 @@ msgstr "Počet jedinečných sériových čísel ({s}) musí odpovídat množstv msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Chybějící soubor" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Příloha" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentář" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Uživatel" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "datum přidání" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Název souboru nesmí být prázdný" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Neplatný adresář přílohy" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Název souboru obsahuje nepovolený znak '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Chybějící přípona souboru" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Příloha s tímto názvem již existuje" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Chyba při přejmenování souboru" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Název" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Název" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Název" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Kontroly zdraví systému InvenTree selhaly" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Nevyřízeno" @@ -604,14 +608,14 @@ msgstr "Nevyřízeno" msgid "Placed" msgstr "Umístěno" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Hotovo" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Zrušeno" @@ -625,7 +629,7 @@ msgstr "Ztraceno" msgid "Returned" msgstr "Vráceno" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "Zpracovává se" @@ -660,123 +664,127 @@ msgstr "Odmítnuto" msgid "Quarantined" msgstr "V karanténě" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Původní položka sledování zásob" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Položka zásob vytvořena" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Položka zásob upravena" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Přiřazeno výrobní číslo" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Stav zásob sečten" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Zásoba přidána ručně" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Zásoba odebrána ručně" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Umístění změněno" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Nainstalováno do sestavy" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Odstraněno ze sestavy" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Instalovaná položka komponenty" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Odstraněná komponenta" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Rozdělit od nadřazené položky" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Rozdělit podřazený předmět" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Sloučené položky zásob" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Převedeno na variantu" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Vráceno od zákazníka" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Výstup objednávky byl vytvořen" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Výstup objednávky sestavení dokončen" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Spotřebováno podle objednávky" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "Odesláno v souladu se zákaznickou objednávkou" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "Přijato proti objednávce" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Výroba" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Vrátit zpět" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "Oprava" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Vrácení peněz" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Náhrada" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "Odmítnout" @@ -854,14 +862,14 @@ msgstr "Referenční číslo objednávky" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Reference" msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Díl" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Umístění lokace" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "" @@ -1018,7 +1026,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "Výchozí měna" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Vyberte základní měnu pro cenové kalkulace" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Prodejné" @@ -2240,7 +2243,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Sledovatelné" @@ -2251,7 +2254,7 @@ msgstr "Díly jsou sledovatelné ve výchozím nastavení" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Cena" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "Zvolte díl" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Výrobce" @@ -3541,7 +3544,7 @@ msgstr "Název parametru" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "Smazat obrázek" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Zákazník" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Odstranit" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Domovská stránka" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 5e850b2c6f..a71d9162ef 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -33,15 +33,15 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Angiv dato" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Bemærkninger" @@ -177,57 +177,61 @@ msgstr "Antal unikke serienumre ({s}) skal matche antal ({q})" msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Manglende fil" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Vedhæftning" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Bruger" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "dato for upload" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Filnavn må ikke være tomt" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Ugyldig vedhæftningsmappe" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn indeholder ugyldigt tegn '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Vedhæftning med dette filnavn findes allerede" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Fejl ved omdøbning af fil" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Navn" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Navn" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "overordnet" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Helbredstjek af InvenTree system mislykkedes" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Afventende" @@ -604,14 +608,14 @@ msgstr "Afventende" msgid "Placed" msgstr "Placeret" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Fuldført" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Annulleret" @@ -625,7 +629,7 @@ msgstr "Mistet" msgid "Returned" msgstr "Returneret" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Afvist" msgid "Quarantined" msgstr "I karantæne" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Forældet lager sporings post" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Lager-element oprettet" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Redigeret lager-element" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Serienummer tildelt" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Lagerbeholdning optalt" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Lagerbeholdning tilføjet manuelt" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Lagerbeholdning fjernet manuelt" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Lokation ændret" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Monteret i samling" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Fjernet fra samling" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Installeret komponent element" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Fjernet komponent element" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Opdel fra overordnet element" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Opdel underordnet element" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Flettede lagervarer" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Konverteret til variant" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Sendt til kunde" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Returneret fra kunde" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Byggeordre output genereret" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Byggeorder output fuldført" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produktion" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Produktionsordre reference" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Reference" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" @@ -884,10 +892,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Del" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Kilde Lokation" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1018,7 +1026,7 @@ msgstr "Dato for afslutning" msgid "completed by" msgstr "udført af" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Udstedt af" @@ -1026,14 +1034,14 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index c4730cdec9..a6e3449a06 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -33,15 +33,15 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Datum eingeben" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Notizen" @@ -177,57 +177,61 @@ msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) üb msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "Metadaten müssen ein Python-Dict Objekt sein" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Fehlende Datei" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Anhang" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Benutzer" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Dateiname darf nicht leer sein" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Ungültiges Verzeichnis für Anhang" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dateiname enthält ungültiges Zeichen '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Dateiendung fehlt" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Anhang mit diesem Dateinamen bereits vorhanden" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Fehler beim Umbenennen" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Name" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Name" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Name" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Ausstehend" @@ -604,14 +608,14 @@ msgstr "Ausstehend" msgid "Placed" msgstr "Platziert" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Fertig" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Storniert" @@ -625,9 +629,9 @@ msgstr "Verloren" msgid "Returned" msgstr "Zurückgegeben" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" -msgstr "" +msgstr "In Bearbeitung" #: InvenTree/status_codes.py:183 order/models.py:1323 #: templates/js/translated/sales_order.js:1439 @@ -660,123 +664,127 @@ msgstr "Zurückgewiesen" msgid "Quarantined" msgstr "In Quarantäne" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Lagerartikel erstellt" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Lagerartikel bearbeitet" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Seriennummer hinzugefügt" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Bestand gezählt" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Bestand manuell hinzugefügt" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Bestand manuell entfernt" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Standort geändert" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "Lagerbestand aktualisiert" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "In Baugruppe installiert" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Aus Baugruppe entfernt" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Komponente installiert" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Komponente entfernt" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Vom übergeordneten Element geteilt" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "In Variante umgewandelt" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Zum Kunden geschickt" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Rücksendung vom Kunden" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Endprodukt erstellt" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Endprodukt fertiggestellt" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "in Arbeit" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 -msgid "Repair" -msgstr "" - -#: InvenTree/status_codes.py:432 -msgid "Refund" -msgstr "" - #: InvenTree/status_codes.py:433 -msgid "Replace" -msgstr "" +msgid "Repair" +msgstr "Reparatur" #: InvenTree/status_codes.py:434 +msgid "Refund" +msgstr "Rückerstattung" + +#: InvenTree/status_codes.py:435 +msgid "Replace" +msgstr "Ersetzen" + +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Bauauftragsreferenz" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -870,9 +878,9 @@ msgstr "Referenz" #: build/models.py:166 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" @@ -884,10 +892,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Teil" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Quell-Lagerort" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1018,7 +1026,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Aufgegeben von" @@ -1026,14 +1034,14 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" @@ -1125,7 +1133,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Lagerartikel" @@ -1146,7 +1154,7 @@ msgstr "Quell-Lagerartikel" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Anzahl" @@ -1272,7 +1280,7 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Lagerort" @@ -1289,17 +1297,17 @@ msgstr "Lagerort" msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Status" @@ -1329,7 +1337,7 @@ msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" #: build/serializers.py:492 msgid "Not permitted" -msgstr "" +msgstr "Nicht erlaubt" #: build/serializers.py:493 msgid "Accept as consumed by this build order" @@ -1379,8 +1387,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1559,34 +1567,29 @@ msgstr "Baubeschreibung" msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 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:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" msgid "Target Date" msgstr "Zieldatum" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Bauauftrag war fällig am %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Überfällig" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Fertig" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Fertig" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Auftrag" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Priorität" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Bauauftrag löschen" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "Zugewiesene Teile" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Losnummer" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Erstellt" @@ -1719,7 +1722,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1854,7 +1857,7 @@ msgstr "Fertiggestellte Endprodukte" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "Nicht unterstütztes Dateiformat: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" @@ -1905,15 +1908,15 @@ msgstr "Zeitstempel der letzten Aktualisierung" #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Projektcode" #: common/models.py:104 msgid "Unique project code" -msgstr "" +msgstr "Eindeutiger Projektcode" #: common/models.py:111 msgid "Project description" -msgstr "" +msgstr "Projektbeschreibung" #: common/models.py:528 msgid "Settings key (must be unique - case insensitive)" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "Standardwährung" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Wählen Sie die Basiswährung für die Preiskalkulation" +msgid "Select base currency for pricing calculations" +msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" #: common/models.py:974 msgid "Download from URL" @@ -2050,7 +2053,7 @@ msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgela #: common/models.py:1016 msgid "Update Check Interval" -msgstr "" +msgstr "Prüfungsintervall aktualisieren" #: common/models.py:1017 msgid "How often to check for updates (set to zero to disable)" @@ -2190,9 +2193,9 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Vorlage" @@ -2203,7 +2206,7 @@ msgstr "Teile sind standardmäßig Vorlagen" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Baugruppe" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Komponente" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Verkäuflich" @@ -2240,7 +2243,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Nachverfolgbar" @@ -2251,7 +2254,7 @@ msgstr "Artikel sind grundsätzlich verfolgbar" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtuell" @@ -2672,8 +2675,8 @@ msgid "Allowed domains" msgstr "Erlaubte Domains" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "Anmeldung auf bestimmte Domänen beschränken (komma-separiert, mit @ startend)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" #: common/models.py:1593 msgid "Group on signup" @@ -2749,7 +2752,7 @@ msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" #: common/models.py:1663 msgid "Enable project codes" -msgstr "" +msgstr "Projektcodes aktivieren" #: common/models.py:1664 msgid "Enable project codes for tracking projects" @@ -3109,7 +3112,7 @@ msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden #: common/models.py:2026 msgid "Regex Search" -msgstr "" +msgstr "Regex Suche" #: common/models.py:2027 msgid "Enable regular expressions in search queries" @@ -3186,7 +3189,7 @@ msgstr "Preisstaffelungs Anzahl" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Preis" @@ -3211,7 +3214,7 @@ msgstr "Name für diesen Webhook" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Aktiv" @@ -3321,7 +3324,7 @@ msgstr "Bild" #: common/models.py:2706 msgid "Image file" -msgstr "" +msgstr "Bilddatei" #: common/notifications.py:291 #, python-brace-format @@ -3497,7 +3500,7 @@ msgstr "Teil auswählen" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Hersteller" @@ -3541,7 +3544,7 @@ msgstr "Parametername" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Zulieferer" @@ -3587,7 +3590,7 @@ msgstr "Zulieferer auswählen" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -3631,7 +3634,7 @@ msgstr "Mindestpreis" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Verpackungen" @@ -3655,7 +3658,7 @@ msgstr "Packmenge" msgid "Unit quantity supplied in a single pack" msgstr "Stückmenge in einer einzelnen Verpackungseinheit" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "Vielfache" @@ -3666,12 +3669,13 @@ msgstr "Mehrere bestellen" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Verfügbar" @@ -3728,7 +3732,7 @@ msgstr "Firma löschen" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "" +msgstr "Artikelbild" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 @@ -3754,8 +3758,8 @@ msgstr "Bild löschen" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Kunde" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3978,7 +3982,7 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Löschen" @@ -4100,7 +4104,7 @@ msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -4124,7 +4128,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -4256,11 +4260,11 @@ msgstr "Keine passende Bestellung gefunden" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Bestellung" @@ -4447,7 +4451,7 @@ msgstr "Zuliefererteil" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Empfangen" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Verkaufspreis" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "Auswahl duplizieren" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Aktionen" @@ -5179,12 +5183,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:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Zugeordnet" @@ -5262,11 +5267,11 @@ msgstr "Zugeordnet" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5306,17 +5311,17 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "Teil IPN" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "Höchster Preis" @@ -5366,7 +5371,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5381,7 +5386,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Name des Teils" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "Benutzer, der für diesen Teil verantwortlich ist" msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Datum" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Bericht" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3225 +#: part/models.py:3219 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:3242 +#: part/models.py:3236 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:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Benötigt" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3281 +#: part/models.py:3275 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:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3287 +#: part/models.py:3281 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:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Wert" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Stufe" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Optional" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "überprüft" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3624 +#: part/models.py:3618 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:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3630 +#: part/models.py:3624 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:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "Terminierungsdaten aktualisieren" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Neu laden" @@ -6696,8 +6703,8 @@ msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "Preisspanne" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "Teildetails ausblenden" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" @@ -7312,9 +7319,9 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Summe" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Ergebnis" @@ -7389,7 +7396,7 @@ msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Seriennummer" @@ -7502,7 +7509,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Extern" @@ -7693,35 +7700,35 @@ msgstr "Status-Codes müssen zusammenpassen" 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:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "Test Notizen" @@ -7887,7 +7894,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Neuer Lagerort" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Startseite" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "Passwort ändern" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Bearbeiten" @@ -9681,7 +9688,7 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -9701,26 +9708,26 @@ msgstr "Stücklisten-Bepreisung ist unvollständig" msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -9748,11 +9755,11 @@ msgstr "Stücklisten-Position löschen" msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "benötigtes Teil" @@ -9910,150 +9917,150 @@ msgstr "Abgeschlossene Tests" msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 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:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 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:2416 +#: templates/js/translated/build.js:2463 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:2417 +#: templates/js/translated/build.js:2464 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:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "Zuliefererteil entfernen" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "Preisstaffel löschen" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "Preisstaffel löschen" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "ja" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "nein" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "Bestand niedrig" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "Keine Kategorie" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Listenansicht" @@ -10778,7 +10785,7 @@ msgstr "Kategorie erforderlich" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Baumansicht" @@ -10851,43 +10858,43 @@ msgstr "Minimaler Lagerbestand" msgid "The Plugin was installed" msgstr "Das Plugin wurde installiert" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "Fehler beim Abrufen der Währungsdaten" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "Keine Stücklisten-Daten verfügbar" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "Keine Zulieferer-Preise verfügbar" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "Keine Staffelpreisdaten verfügbar" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "Keine Einkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "Kaufpreisverlauf" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "Keine Verkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "Verkaufspreisverlauf" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "Keine Variantendaten verfügbar" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "Variantenteil" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "Zu erhaltende Menge" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Status" @@ -11711,107 +11718,111 @@ msgstr "Zuliefererteil nicht angegeben" msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "Untergeordnete Lagerorte laden" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Bestellstatus" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "ausstehend" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "Hat Preis" @@ -11872,12 +11883,12 @@ msgstr "Lagerorte einschließen" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "Unterkategorien einschließen" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "Abonniert" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "Losnummer" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "Aktive Teile" @@ -12036,35 +12047,35 @@ msgstr "Installierte Elemente einschließen" msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" @@ -12096,51 +12107,51 @@ msgstr "Tabellendaten exportieren" msgid "Select File Format" msgstr "Dateiformat wählen" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Lade Daten" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "Zeilen pro Seite" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Alle Zeilen anzeigen" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "zeige" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "bis" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "von" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Keine passenden Ergebnisse gefunden" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Zeige/Verstecke Pagination" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "umschalten" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Spalten" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Alle" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index ec239259b7..a0607d6d1b 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -33,15 +33,15 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Εισάγετε ημερομηνία" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Σημειώσεις" @@ -177,57 +177,61 @@ msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ( msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Συνημμένο" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Σχόλιο" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Χρήστης" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "ημερομηνία φόρτωσης" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Μη διαθέσιμη τοποθεσία συνημμένου" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Το όνομα αρχείου περιέχει μη έγκυρους χαρακτήρες '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Λείπει επέκταση ονόματος αρχείου" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Σφάλμα κατά τη μετονομασία" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Όνομα" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Όνομα" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -604,14 +608,14 @@ msgstr "Σε εκκρεμότητα" msgid "Placed" msgstr "Τοποθετήθηκε" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Ολοκληρώθηκε" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Ακυρώθηκε" @@ -625,7 +629,7 @@ msgstr "Χάθηκε" msgid "Returned" msgstr "Επιστράφηκε" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Απορρίφθηκε" msgid "Quarantined" msgstr "Σε Καραντίνα" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Καταχώρηση παλαιού αποθέματος" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Έγινε συγχώνευση αποθεμάτων" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Εκχωρημένος σειριακός κωδικός" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Απόθεμα που μετρήθηκε" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Προστέθηκε απόθεμα χειροκίνητα" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Αφαιρέθηκε απόθεμα χειροκίνητα" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Η τοποθεσία τροποποιήθηκε" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Εγκαταστάθηκε στη συναρμολόγηση" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Αφαιρέθηκε από τη συναρμολόγηση" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Εγκαταστάθηκε αντικείμενο" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Αφαιρέθηκε αντικείμενο" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχείο" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Μετατράπηκε σε παραλλαγή" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Επιστράφηκε από πελάτη" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Δημιουργήθηκε η έξοδος παραγγελίας" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Η έξοδος της σειράς κατασκευής ολοκληρώθηκε" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Κατανάλωση με εντολή κατασκευής" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Παραγωγή" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Αναφορά" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" @@ -884,10 +892,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Εξάρτημα" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1018,7 +1026,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -1026,14 +1034,14 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" @@ -1125,7 +1133,7 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1146,7 +1154,7 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Ποσότητα" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index a94c1b117f..02caaaf0cc 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-02 10:05+0000\n" +"POT-Creation-Date: 2023-05-05 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,17 +34,17 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:552 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 +#: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2989 part/templates/part/part_sidebar.html:63 +#: part/models.py:2992 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2122 stock/models.py:2230 -#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 -#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 +#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 +#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -52,7 +52,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 -#: templates/js/translated/sales_order.js:1893 +#: templates/js/translated/sales_order.js:1892 #: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 msgid "Notes" msgstr "" @@ -106,132 +106,136 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:168 +#: InvenTree/helpers.py:195 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 +#: InvenTree/helpers.py:199 InvenTree/helpers.py:204 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:174 +#: InvenTree/helpers.py:201 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:182 +#: InvenTree/helpers.py:209 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:185 +#: InvenTree/helpers.py:212 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:197 +#: InvenTree/helpers.py:224 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:202 +#: InvenTree/helpers.py:229 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:210 +#: InvenTree/helpers.py:237 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:438 order/models.py:599 +#: InvenTree/helpers.py:629 order/models.py:438 order/models.py:599 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:637 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:640 +#: InvenTree/helpers.py:667 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 +#: InvenTree/helpers.py:700 InvenTree/helpers.py:735 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:702 +#: InvenTree/helpers.py:729 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 +#: InvenTree/helpers.py:753 InvenTree/helpers.py:760 InvenTree/helpers.py:775 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:758 +#: InvenTree/helpers.py:785 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:761 +#: InvenTree/helpers.py:788 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:960 +#: InvenTree/helpers.py:987 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2224 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:129 -#: company/models.py:303 company/models.py:539 order/models.py:232 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:894 part/templates/part/part_scheduling.html:11 +#: part/models.py:897 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 @@ -240,74 +244,74 @@ msgstr "" #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:974 -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1897 msgid "Link" msgstr "" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:895 -#: stock/models.py:729 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 +#: stock/models.py:734 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2997 -#: part/models.py:3085 part/models.py:3164 part/models.py:3184 +#: common/models.py:2594 common/models.py:2595 part/models.py:3000 +#: part/models.py:3088 part/models.py:3167 part/models.py:3187 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2826 msgid "User" msgstr "" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 -#: company/models.py:385 label/models.py:103 part/models.py:840 -#: part/models.py:3332 plugin/models.py:40 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: company/models.py:388 label/models.py:102 part/models.py:843 +#: part/models.py:3335 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -323,14 +327,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:309 company/models.py:545 +#: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:110 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:862 -#: part/models.py:3341 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 +#: part/models.py:3344 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -356,234 +360,234 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 +#: InvenTree/models.py:669 InvenTree/models.py:670 #: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3701 +#: InvenTree/serializers.py:60 part/models.py:3704 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:151 -#: company/templates/company/company_base.html:107 part/models.py:2836 +#: InvenTree/serializers.py:90 company/models.py:152 +#: company/templates/company/company_base.html:107 part/models.py:2839 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:341 +#: InvenTree/serializers.py:364 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:378 +#: InvenTree/serializers.py:401 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:400 +#: InvenTree/serializers.py:423 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:424 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:422 +#: InvenTree/serializers.py:445 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:428 +#: InvenTree/serializers.py:451 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:449 +#: InvenTree/serializers.py:472 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:452 +#: InvenTree/serializers.py:475 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:598 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:601 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:655 +#: InvenTree/serializers.py:678 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:664 +#: InvenTree/serializers.py:687 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:690 +#: InvenTree/serializers.py:713 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:691 +#: InvenTree/serializers.py:714 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:705 +#: InvenTree/serializers.py:728 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:713 msgid "Czech" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:714 msgid "Danish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:715 msgid "German" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:716 msgid "Greek" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:717 msgid "English" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:718 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:719 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:720 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:721 msgid "French" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:722 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:723 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:724 msgid "Italian" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:725 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:726 msgid "Korean" msgstr "" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:727 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:728 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:729 msgid "Polish" msgstr "" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:730 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:731 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:732 msgid "Russian" msgstr "" -#: InvenTree/settings.py:731 +#: InvenTree/settings.py:733 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:732 +#: InvenTree/settings.py:734 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:733 +#: InvenTree/settings.py:735 msgid "Thai" msgstr "" -#: InvenTree/settings.py:734 +#: InvenTree/settings.py:736 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:735 +#: InvenTree/settings.py:737 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:736 +#: InvenTree/settings.py:738 msgid "Chinese" msgstr "" -#: InvenTree/status.py:92 part/serializers.py:879 +#: InvenTree/status.py:92 part/serializers.py:885 msgid "Background worker check failed" msgstr "" @@ -596,8 +600,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:467 msgid "Pending" msgstr "" @@ -605,14 +609,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "" @@ -626,14 +630,14 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1440 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1868 +#: templates/js/translated/sales_order.js:1439 +#: templates/js/translated/sales_order.js:1563 +#: templates/js/translated/sales_order.js:1867 msgid "Shipped" msgstr "" @@ -661,123 +665,127 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -855,7 +863,7 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3602 part/templates/part/upload_bom.html:54 +#: part/models.py:3605 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -865,7 +873,7 @@ msgstr "" #: templates/js/translated/pricing.js:368 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1731 msgid "Reference" msgstr "" @@ -883,13 +891,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:718 +#: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:384 part/models.py:2849 part/models.py:2963 -#: part/models.py:3103 part/models.py:3122 part/models.py:3141 -#: part/models.py:3162 part/models.py:3254 part/models.py:3375 -#: part/models.py:3467 part/models.py:3567 part/models.py:3881 -#: part/serializers.py:843 part/serializers.py:1246 +#: part/models.py:387 part/models.py:2852 part/models.py:2966 +#: part/models.py:3106 part/models.py:3125 part/models.py:3144 +#: part/models.py:3165 part/models.py:3257 part/models.py:3378 +#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -899,7 +907,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:144 stock/serializers.py:484 +#: stock/serializers.py:147 stock/serializers.py:489 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -922,9 +930,9 @@ msgstr "" #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 #: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1716 +#: templates/js/translated/sales_order.js:1115 +#: templates/js/translated/sales_order.js:1514 +#: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 #: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 @@ -946,7 +954,7 @@ msgstr "" #: build/models.py:202 build/serializers.py:828 #: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -987,7 +995,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:733 templates/js/translated/purchase_order.js:1058 +#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -995,7 +1003,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1028 +#: build/models.py:252 order/models.py:240 part/models.py:1031 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:775 @@ -1031,7 +1039,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1032 +#: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2674 @@ -1051,7 +1059,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:727 +#: part/templates/part/part_base.html:385 stock/models.py:732 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1121,18 +1129,18 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:388 stock/serializers.py:741 -#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 +#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1117 -#: templates/js/translated/sales_order.js:1416 -#: templates/js/translated/sales_order.js:1421 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1612 +#: templates/js/translated/sales_order.js:1116 +#: templates/js/translated/sales_order.js:1415 +#: templates/js/translated/sales_order.js:1420 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 #: templates/js/translated/stock.js:2767 msgid "Stock Item" @@ -1147,7 +1155,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2976 part/models.py:3583 +#: part/forms.py:47 part/models.py:2979 part/models.py:3586 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1156,7 +1164,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:281 +#: stock/admin.py:103 stock/serializers.py:286 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1178,11 +1186,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1118 -#: templates/js/translated/sales_order.js:1435 -#: templates/js/translated/sales_order.js:1528 -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1738 +#: templates/js/translated/sales_order.js:1117 +#: templates/js/translated/sales_order.js:1434 +#: templates/js/translated/sales_order.js:1527 +#: templates/js/translated/sales_order.js:1617 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 #: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 #: templates/js/translated/stock.js:2896 @@ -1227,9 +1235,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:697 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1365 -#: stock/serializers.py:290 +#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 +#: stock/serializers.py:295 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1250,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1082 +#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 msgid "Serial Numbers" msgstr "" @@ -1259,7 +1267,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:630 +#: build/serializers.py:286 stock/api.py:638 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1268,18 +1276,18 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:855 stock/serializers.py:310 -#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 +#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 +#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1757 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1428 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1626 +#: templates/js/translated/sales_order.js:1427 +#: templates/js/translated/sales_order.js:1538 +#: templates/js/translated/sales_order.js:1546 +#: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 #: templates/js/translated/stock.js:2674 @@ -1380,8 +1388,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 -#: part/models.py:3873 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 +#: part/models.py:3876 msgid "BOM Item" msgstr "" @@ -1397,7 +1405,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:683 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:763 msgid "Item must be in stock" msgstr "" @@ -1593,7 +1601,7 @@ msgstr "" #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1781 +#: templates/js/translated/sales_order.js:1780 msgid "Target Date" msgstr "" @@ -1622,7 +1630,7 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:196 -#: build/templates/build/detail.html:101 order/api.py:1445 order/models.py:1295 +#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1985,7 +1993,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:98 company/models.py:99 +#: common/models.py:952 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" @@ -2191,7 +2199,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3377 +#: common/models.py:1157 part/admin.py:55 part/models.py:3380 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:631 msgid "Template" @@ -2201,7 +2209,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:986 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:590 @@ -2212,7 +2220,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:992 +#: common/models.py:1171 part/admin.py:52 part/models.py:995 #: templates/js/translated/table_filters.js:598 msgid "Component" msgstr "" @@ -2221,7 +2229,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1003 +#: common/models.py:1178 part/admin.py:53 part/models.py:1006 msgid "Purchaseable" msgstr "" @@ -2229,7 +2237,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1008 +#: common/models.py:1185 part/admin.py:54 part/models.py:1011 #: templates/js/translated/table_filters.js:619 msgid "Salable" msgstr "" @@ -2238,7 +2246,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:998 +#: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:635 @@ -2249,7 +2257,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1018 +#: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:639 @@ -3184,7 +3192,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:424 order/admin.py:43 +#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:603 @@ -3208,7 +3216,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1013 +#: common/models.py:2329 part/admin.py:50 part/models.py:1016 #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 @@ -3310,7 +3318,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:140 part/models.py:907 +#: common/models.py:2705 company/models.py:141 part/models.py:910 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3387,112 +3395,112 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:103 +#: company/models.py:104 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:105 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:101 +#: company/models.py:111 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:500 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:112 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:119 +#: company/models.py:116 company/templates/company/company_base.html:119 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:117 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:133 +#: company/models.py:124 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:124 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:140 +#: company/models.py:127 company/templates/company/company_base.html:140 #: order/models.py:262 order/templates/order/order_base.html:207 #: order/templates/order/return_order_base.html:175 #: order/templates/order/sales_order_base.html:215 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:128 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:130 msgid "Link to external company information" msgstr "" -#: company/models.py:143 +#: company/models.py:144 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:144 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:146 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:146 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Default currency used for this company" msgstr "" -#: company/models.py:220 company/templates/company/company_base.html:8 +#: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:275 company/models.py:510 stock/models.py:669 -#: stock/serializers.py:143 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:514 stock/models.py:674 +#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:279 company/models.py:514 +#: company/models.py:280 company/models.py:518 msgid "Select part" msgstr "" -#: company/models.py:290 company/templates/company/company_base.html:77 +#: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: company/templates/company/supplier_part.html:146 part/serializers.py:361 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3502,12 +3510,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:291 +#: company/models.py:292 msgid "Select manufacturer" msgstr "" -#: company/models.py:297 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:365 +#: company/models.py:298 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:367 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 @@ -3517,60 +3525,60 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:298 +#: company/models.py:299 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:304 +#: company/models.py:305 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:310 +#: company/models.py:311 msgid "Manufacturer part description" msgstr "" -#: company/models.py:355 company/models.py:379 company/models.py:533 +#: company/models.py:358 company/models.py:382 company/models.py:537 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:386 +#: company/models.py:389 msgid "Parameter name" msgstr "" -#: company/models.py:392 +#: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2217 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" msgstr "" -#: company/models.py:393 +#: company/models.py:396 msgid "Parameter value" msgstr "" -#: company/models.py:399 part/admin.py:40 part/models.py:980 -#: part/models.py:3337 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:983 +#: part/models.py:3340 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" msgstr "" -#: company/models.py:400 +#: company/models.py:403 msgid "Parameter units" msgstr "" -#: company/models.py:478 +#: company/models.py:482 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:520 company/templates/company/company_base.html:82 +#: company/models.py:524 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:225 +#: part/serializers.py:350 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 @@ -3581,12 +3589,12 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:521 +#: company/models.py:525 msgid "Select supplier" msgstr "" -#: company/models.py:526 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:492 #: templates/js/translated/purchase_order.js:1772 @@ -3594,53 +3602,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:527 part/serializers.py:354 +#: company/models.py:531 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:534 +#: company/models.py:538 msgid "Select manufacturer part" msgstr "" -#: company/models.py:540 +#: company/models.py:544 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:546 +#: company/models.py:550 msgid "Supplier part description" msgstr "" -#: company/models.py:551 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 +#: company/models.py:555 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:393 +#: stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:557 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:561 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2139 msgid "Packaging" msgstr "" -#: company/models.py:557 +#: company/models.py:561 msgid "Part packaging" msgstr "" -#: company/models.py:560 company/serializers.py:319 +#: company/models.py:564 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3652,19 +3660,19 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:561 +#: company/models.py:565 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:567 part/models.py:1912 +#: company/models.py:571 part/models.py:1915 msgid "multiple" msgstr "" -#: company/models.py:567 +#: company/models.py:571 msgid "Order multiple" msgstr "" -#: company/models.py:575 company/templates/company/supplier_part.html:115 +#: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 @@ -3676,19 +3684,19 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:576 +#: company/models.py:580 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:580 +#: company/models.py:584 msgid "Availability Updated" msgstr "" -#: company/models.py:581 +#: company/models.py:585 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:96 +#: company/serializers.py:99 msgid "Default currency used for this supplier" msgstr "" @@ -3748,8 +3756,8 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: order/templates/order/sales_order_base.html:145 stock/models.py:719 +#: stock/models.py:720 stock/serializers.py:805 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 @@ -3980,7 +3988,7 @@ msgstr "" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 -#: templates/js/translated/stock.js:189 users/models.py:245 +#: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4028,7 +4036,7 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:683 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 @@ -4117,7 +4125,7 @@ msgstr "" msgid "Update Part Availability" msgstr "" -#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 +#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:290 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:168 @@ -4159,69 +4167,69 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:104 +#: label/models.py:103 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:110 msgid "Label description" msgstr "" -#: label/models.py:118 +#: label/models.py:117 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:118 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:272 +#: label/models.py:124 report/models.py:272 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:125 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:130 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:137 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:265 +#: label/models.py:144 report/models.py:265 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:242 +#: label/models.py:241 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:243 label/models.py:284 label/models.py:312 +#: label/models.py:242 label/models.py:283 label/models.py:311 #: report/models.py:293 report/models.py:451 report/models.py:489 #: report/models.py:527 msgid "Filters" msgstr "" -#: label/models.py:283 +#: label/models.py:282 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:311 +#: label/models.py:310 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -4243,7 +4251,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1761 +#: templates/js/translated/sales_order.js:1760 msgid "Total Price" msgstr "" @@ -4251,7 +4259,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1443 order/models.py:1169 order/models.py:1253 +#: order/api.py:1440 order/models.py:1169 order/models.py:1253 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4265,7 +4273,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1447 +#: order/api.py:1444 msgid "Unknown" msgstr "" @@ -4434,7 +4442,7 @@ msgstr "" #: order/models.py:1168 order/models.py:1253 order/models.py:1294 #: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1405 +#: order/models.py:1930 templates/js/translated/sales_order.js:1404 msgid "Order" msgstr "" @@ -4456,7 +4464,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:809 stock/serializers.py:229 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2030 msgid "Purchase Price" @@ -5180,42 +5188,42 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" -#: part/admin.py:35 part/tasks.py:285 +#: part/admin.py:35 part/tasks.py:287 msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:882 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 #: templates/js/translated/stock.js:1778 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:889 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:868 +#: part/admin.py:38 part/admin.py:198 part/models.py:871 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" -#: part/admin.py:42 part/admin.py:192 part/tasks.py:286 +#: part/admin.py:42 part/admin.py:192 part/tasks.py:288 msgid "Category ID" msgstr "" -#: part/admin.py:43 part/admin.py:193 part/tasks.py:287 +#: part/admin.py:43 part/admin.py:193 part/tasks.py:289 msgid "Category Name" msgstr "" @@ -5227,11 +5235,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:857 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:973 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5254,7 +5262,7 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1956 #: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1840 +#: templates/js/translated/sales_order.js:1839 msgid "Allocated" msgstr "" @@ -5263,11 +5271,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5284,7 +5292,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:385 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5307,7 +5315,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3479 +#: part/admin.py:274 part/models.py:3482 msgid "Part IPN" msgstr "" @@ -5349,7 +5357,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:123 part/models.py:916 +#: part/bom.py:175 part/models.py:124 part/models.py:919 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5359,7 +5367,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1806 msgid "Available Stock" msgstr "" @@ -5367,356 +5375,356 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:124 +#: part/models.py:125 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:121 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:131 +#: part/models.py:132 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:140 stock/models.py:110 +#: part/models.py:141 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:141 stock/models.py:111 +#: part/models.py:142 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:160 +#: part/models.py:161 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:468 +#: part/models.py:471 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:510 part/models.py:522 +#: part/models.py:513 part/models.py:525 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:597 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:665 +#: part/models.py:668 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:796 +#: part/models.py:799 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:801 +#: part/models.py:804 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:818 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:839 part/models.py:3476 +#: part/models.py:842 part/models.py:3479 msgid "Part name" msgstr "" -#: part/models.py:845 +#: part/models.py:848 msgid "Is Template" msgstr "" -#: part/models.py:846 +#: part/models.py:849 msgid "Is this part a template part?" msgstr "" -#: part/models.py:856 +#: part/models.py:859 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:863 +#: part/models.py:866 msgid "Part description (optional)" msgstr "" -#: part/models.py:869 +#: part/models.py:872 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:876 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:262 +#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 msgid "Category" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part category" msgstr "" -#: part/models.py:883 +#: part/models.py:886 msgid "Internal Part Number" msgstr "" -#: part/models.py:888 +#: part/models.py:891 msgid "Part revision or version number" msgstr "" -#: part/models.py:914 +#: part/models.py:917 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:959 part/templates/part/part_base.html:378 +#: part/models.py:962 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:960 +#: part/models.py:963 msgid "Default supplier part" msgstr "" -#: part/models.py:967 +#: part/models.py:970 msgid "Default Expiry" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:974 +#: part/models.py:977 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:981 +#: part/models.py:984 msgid "Units of measure for this part" msgstr "" -#: part/models.py:987 +#: part/models.py:990 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:993 +#: part/models.py:996 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:999 +#: part/models.py:1002 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1009 +#: part/models.py:1012 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1017 msgid "Is this part active?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1022 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "BOM checksum" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1027 msgid "BOM checked by" msgstr "" -#: part/models.py:1026 +#: part/models.py:1029 msgid "BOM checked date" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Creation User" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:341 +#: part/models.py:1039 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1912 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2837 +#: part/models.py:2840 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2854 +#: part/models.py:2857 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2858 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2860 +#: part/models.py:2863 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2864 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2866 +#: part/models.py:2869 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2867 +#: part/models.py:2870 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2872 +#: part/models.py:2875 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2873 +#: part/models.py:2876 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2878 +#: part/models.py:2881 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2882 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2884 +#: part/models.py:2887 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2888 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2890 +#: part/models.py:2893 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2891 +#: part/models.py:2894 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2896 +#: part/models.py:2899 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2900 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2902 +#: part/models.py:2905 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2903 +#: part/models.py:2906 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2908 +#: part/models.py:2911 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2912 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2915 +#: part/models.py:2918 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2924 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2929 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2927 +#: part/models.py:2930 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2932 +#: part/models.py:2935 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2933 +#: part/models.py:2936 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2938 +#: part/models.py:2941 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2939 +#: part/models.py:2942 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2947 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2945 +#: part/models.py:2948 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2967 msgid "Part for stocktake" msgstr "" -#: part/models.py:2969 +#: part/models.py:2972 msgid "Item Count" msgstr "" -#: part/models.py:2970 +#: part/models.py:2973 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2981 part/models.py:3064 +#: part/models.py:2984 part/models.py:3067 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5729,181 +5737,181 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2990 +#: part/models.py:2993 msgid "Additional notes" msgstr "" -#: part/models.py:2998 +#: part/models.py:3001 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3003 +#: part/models.py:3006 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3007 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3009 +#: part/models.py:3012 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3010 +#: part/models.py:3013 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3072 +#: part/models.py:3075 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3078 +#: part/models.py:3081 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3086 +#: part/models.py:3089 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3242 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2462 +#: part/models.py:3262 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3260 +#: part/models.py:3263 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Test Description" msgstr "" -#: part/models.py:3266 +#: part/models.py:3269 msgid "Enter description for this test" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2471 +#: part/models.py:3274 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2479 +#: part/models.py:3280 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2486 +#: part/models.py:3286 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3284 +#: part/models.py:3287 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Parameter Name" msgstr "" -#: part/models.py:3337 +#: part/models.py:3340 msgid "Parameter Units" msgstr "" -#: part/models.py:3342 +#: part/models.py:3345 msgid "Parameter description" msgstr "" -#: part/models.py:3375 +#: part/models.py:3378 msgid "Parent Part" msgstr "" -#: part/models.py:3377 part/models.py:3425 part/models.py:3426 +#: part/models.py:3380 part/models.py:3428 part/models.py:3429 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Data" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Parameter Value" msgstr "" -#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3431 +#: part/models.py:3434 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3471 msgid "Part ID or part name" msgstr "" -#: part/models.py:3472 +#: part/models.py:3475 msgid "Unique part ID value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3483 msgid "Part IPN value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3486 msgid "Level" msgstr "" -#: part/models.py:3484 +#: part/models.py:3487 msgid "BOM level" msgstr "" -#: part/models.py:3568 +#: part/models.py:3571 msgid "Select parent part" msgstr "" -#: part/models.py:3576 +#: part/models.py:3579 msgid "Sub part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3580 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3583 +#: part/models.py:3586 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: part/models.py:3590 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 #: templates/js/translated/build.js:1864 #: templates/js/translated/table_filters.js:152 @@ -5911,338 +5919,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3588 +#: part/models.py:3591 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3593 templates/js/translated/bom.js:937 +#: part/models.py:3596 templates/js/translated/bom.js:937 #: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 #: templates/js/translated/table_filters.js:156 msgid "Consumable" msgstr "" -#: part/models.py:3594 +#: part/models.py:3597 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3598 part/templates/part/upload_bom.html:55 +#: part/models.py:3601 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3602 +#: part/models.py:3605 msgid "BOM item reference" msgstr "" -#: part/models.py:3605 +#: part/models.py:3608 msgid "BOM item notes" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "Checksum" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "BOM line checksum" msgstr "" -#: part/models.py:3614 templates/js/translated/table_filters.js:140 +#: part/models.py:3617 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3615 +#: part/models.py:3618 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: part/models.py:3623 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3621 +#: part/models.py:3624 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: part/models.py:3629 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3627 +#: part/models.py:3630 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:571 +#: part/models.py:3716 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3722 part/models.py:3724 +#: part/models.py:3725 part/models.py:3727 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3840 +#: part/models.py:3843 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3874 +#: part/models.py:3877 msgid "Parent BOM item" msgstr "" -#: part/models.py:3882 +#: part/models.py:3885 msgid "Substitute part" msgstr "" -#: part/models.py:3897 +#: part/models.py:3900 msgid "Part 1" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Part 2" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Select Related Part" msgstr "" -#: part/models.py:3919 +#: part/models.py:3922 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3923 +#: part/models.py:3926 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Original Part" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy Image" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:317 part/templates/part/detail.html:296 +#: part/serializers.py:319 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:317 +#: part/serializers.py:319 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:348 +#: part/serializers.py:350 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:361 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:365 +#: part/serializers.py:367 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:372 +#: part/serializers.py:374 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:380 +#: part/serializers.py:382 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:392 +#: part/serializers.py:394 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:402 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: part/serializers.py:627 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:415 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:627 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:632 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:632 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Supplier Information" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:643 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:638 +#: part/serializers.py:644 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:861 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:866 msgid "Generate Report" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:867 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:872 msgid "Update Parts" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:873 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:881 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:970 msgid "Update" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:971 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1253 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1261 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1262 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1267 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1268 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1273 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1274 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1279 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1280 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1320 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1315 +#: part/serializers.py:1321 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1351 msgid "No part column specified" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1394 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1397 msgid "No matching part found" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1400 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1409 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1417 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1438 msgid "At least one BOM item is required" msgstr "" @@ -6255,25 +6263,25 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/part.js:1006 +#: part/tasks.py:291 templates/js/translated/part.js:1006 #: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" -#: part/tasks.py:290 +#: part/tasks.py:292 msgid "Total Cost Min" msgstr "" -#: part/tasks.py:291 +#: part/tasks.py:293 msgid "Total Cost Max" msgstr "" -#: part/tasks.py:355 +#: part/tasks.py:357 msgid "Stocktake Report Available" msgstr "" -#: part/tasks.py:356 +#: part/tasks.py:358 msgid "A new stocktake report is available for download" msgstr "" @@ -7317,7 +7325,7 @@ msgstr "" #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1750 msgid "Unit Price" msgstr "" @@ -7330,21 +7338,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1726 +#: templates/js/translated/sales_order.js:1725 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:719 stock/templates/stock/item_base.html:312 +#: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1531 -#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1530 +#: templates/js/translated/sales_order.js:1615 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "" @@ -7358,12 +7366,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2205 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2211 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7431,7 +7439,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:707 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7456,398 +7464,398 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1949 msgid "Expiry Date" msgstr "" -#: stock/api.py:409 templates/js/translated/table_filters.js:369 +#: stock/api.py:417 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:570 +#: stock/api.py:578 msgid "Quantity is required" msgstr "" -#: stock/api.py:577 +#: stock/api.py:585 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:602 +#: stock/api.py:610 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:54 stock/models.py:691 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:177 +#: stock/models.py:55 stock/templates/stock/location.html:177 #: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:115 stock/models.py:814 +#: stock/models.py:118 stock/models.py:819 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:116 stock/models.py:815 +#: stock/models.py:119 stock/models.py:820 msgid "Select Owner" msgstr "" -#: stock/models.py:123 +#: stock/models.py:126 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:129 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2595 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" -#: stock/models.py:130 +#: stock/models.py:133 msgid "This is an external stock location" msgstr "" -#: stock/models.py:172 +#: stock/models.py:175 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:556 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:582 stock/serializers.py:154 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:599 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:609 stock/models.py:618 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:610 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:632 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:638 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:652 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:666 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:676 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:684 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:694 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:701 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:710 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:726 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:740 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:745 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:752 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:754 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:765 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:768 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:774 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:781 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:810 +#: stock/models.py:815 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:843 msgid "Converted to part" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1374 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1381 stock/serializers.py:349 +#: stock/models.py:1386 stock/serializers.py:354 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1452 +#: stock/models.py:1457 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1460 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1463 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1461 +#: stock/models.py:1466 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1464 +#: stock/models.py:1469 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1472 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1474 stock/serializers.py:946 +#: stock/models.py:1479 stock/serializers.py:955 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1478 +#: stock/models.py:1483 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1487 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1491 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2123 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2181 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2231 +#: stock/models.py:2242 msgid "Test notes" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:76 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:231 +#: stock/serializers.py:234 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:282 +#: stock/serializers.py:287 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:299 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:300 +#: stock/serializers.py:305 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 +#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:323 msgid "Optional note field" msgstr "" -#: stock/serializers.py:328 +#: stock/serializers.py:333 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:407 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:414 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:446 +#: stock/serializers.py:451 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:456 stock/serializers.py:537 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:485 +#: stock/serializers.py:490 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:527 +#: stock/serializers.py:532 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:767 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:771 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:766 +#: stock/serializers.py:775 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:806 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:812 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:820 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:1052 +#: stock/serializers.py:830 stock/serializers.py:1061 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:919 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:915 +#: stock/serializers.py:924 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:916 +#: stock/serializers.py:925 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:930 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:922 +#: stock/serializers.py:931 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:941 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1023 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1051 msgid "Stock transaction notes" msgstr "" @@ -9703,7 +9711,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1821 +#: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" @@ -9912,12 +9920,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" @@ -9938,17 +9946,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1828 +#: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1927 +#: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" @@ -9957,18 +9965,18 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1921 +#: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2061 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" @@ -9986,7 +9994,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1105 +#: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9995,12 +10003,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1202 +#: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1279 +#: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" @@ -10721,7 +10729,7 @@ msgstr "" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1789 +#: templates/js/translated/sales_order.js:1788 msgid "This line item is overdue" msgstr "" @@ -11089,37 +11097,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1981 +#: templates/js/translated/sales_order.js:1980 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:1993 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2005 +#: templates/js/translated/sales_order.js:2004 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1935 +#: templates/js/translated/sales_order.js:1934 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1935 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1942 +#: templates/js/translated/sales_order.js:1941 msgid "Delete line item" msgstr "" @@ -11186,7 +11194,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2141 +#: templates/js/translated/sales_order.js:2140 msgid "No matching line items" msgstr "" @@ -11291,7 +11299,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1446 +#: templates/js/translated/sales_order.js:1445 msgid "Not shipped" msgstr "" @@ -11303,71 +11311,71 @@ msgstr "" msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1138 +#: templates/js/translated/sales_order.js:1137 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1188 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1190 +#: templates/js/translated/sales_order.js:1189 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1393 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1485 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1499 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1500 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1543 -#: templates/js/translated/sales_order.js:1630 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1629 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1551 -#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1550 +#: templates/js/translated/sales_order.js:1638 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1919 +#: templates/js/translated/sales_order.js:1918 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1923 +#: templates/js/translated/sales_order.js:1922 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1932 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:1931 +#: templates/js/translated/sales_order.js:2118 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1945 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:1948 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2020 +#: templates/js/translated/sales_order.js:2019 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2127 +#: templates/js/translated/sales_order.js:2126 msgid "Update Unit Price" msgstr "" @@ -11567,7 +11575,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:241 +#: templates/js/translated/stock.js:991 users/models.py:243 msgid "Add" msgstr "" @@ -11740,6 +11748,10 @@ msgstr "" msgid "Details" msgstr "" +#: templates/js/translated/stock.js:2653 +msgid "No changes" +msgstr "" + #: templates/js/translated/stock.js:2665 msgid "Part information unavailable" msgstr "" @@ -12392,34 +12404,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:228 +#: users/models.py:230 msgid "Permission set" msgstr "" -#: users/models.py:236 +#: users/models.py:238 msgid "Group" msgstr "" -#: users/models.py:239 +#: users/models.py:241 msgid "View" msgstr "" -#: users/models.py:239 +#: users/models.py:241 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:243 +#: users/models.py:245 msgid "Change" msgstr "" -#: users/models.py:243 +#: users/models.py:245 msgid "Permissions to edit items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index e033bb2b58..5efe4f1c2d 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -23,7 +23,7 @@ msgstr "endpoint API no encontrado" #: InvenTree/api.py:299 msgid "User does not have permission to view this model" -msgstr "" +msgstr "El usuario no tiene permiso para ver este modelo" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -33,15 +33,15 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Ingrese la fecha" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Notas" @@ -83,7 +83,7 @@ msgstr "Confirmar contraseña nueva" #: InvenTree/forms.py:160 msgid "Old password" -msgstr "Contraseña actual" +msgstr "Contraseña anterior" #: InvenTree/forms.py:179 msgid "Email (again)" @@ -177,57 +177,61 @@ msgstr "Número único de número de serie ({s}) debe coincidir con la cantidad msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "Los metadatos deben ser un objeto diccionario de python" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Archivo no encontrado" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Archivo adjunto" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Comentario" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Usuario" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "fecha de subida" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "El nombre del archivo no debe estar vacío" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Directorio de archivos adjuntos no válido" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "El nombre del archivo contiene el carácter ilegal '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Falta el nombre de extensión del archivo" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Ya existe un archivo adjunto con este nombre" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Error al cambiar el nombre del archivo" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Nombre" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Nombre" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "padre" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -413,7 +417,7 @@ msgstr "Moneda" #: InvenTree/serializers.py:93 msgid "Select currency from available options" -msgstr "" +msgstr "Seleccionar moneda de las opciones disponibles" #: InvenTree/serializers.py:364 msgid "Filename" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Pendiente" @@ -604,14 +608,14 @@ msgstr "Pendiente" msgid "Placed" msgstr "Colocado" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Terminado" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Cancelado" @@ -625,9 +629,9 @@ msgstr "Perdida" msgid "Returned" msgstr "Devuelto" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" -msgstr "" +msgstr "En progreso" #: InvenTree/status_codes.py:183 order/models.py:1323 #: templates/js/translated/sales_order.js:1439 @@ -660,125 +664,129 @@ msgstr "Rechazado" msgid "Quarantined" msgstr "En cuarentena" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Artículo de stock creado" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Elemento de stock editado" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Número de serie asignado" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Stock contado" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Stock añadido manualmente" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Stock eliminado manualmente" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Ubicación cambiada" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "Existencia actualizada" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Instalado en el ensamblaje" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Retirado del ensamblaje" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Artículo del componente instalado" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Elemento de componente eliminado" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Separar del elemento principal" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Dividir elemento secundario" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Artículos de stock combinados" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Convertir a variante" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Enviar al cliente" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Devolución del cliente" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Trabajo de ensamblaje creado" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Construir orden de salida completado" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" -#: InvenTree/status_codes.py:340 -msgid "Shipped against Sales Order" -msgstr "" - #: InvenTree/status_codes.py:342 -msgid "Received against Purchase Order" -msgstr "" +msgid "Shipped against Sales Order" +msgstr "Enviado contra orden de venta" #: InvenTree/status_codes.py:344 -msgid "Returned against Return Order" -msgstr "" +msgid "Received against Purchase Order" +msgstr "Recibido contra la orden de compra" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:346 +msgid "Returned against Return Order" +msgstr "Devuelto contra orden de devolución" + +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Producción" -#: InvenTree/status_codes.py:430 -msgid "Return" -msgstr "" - -#: InvenTree/status_codes.py:431 -msgid "Repair" -msgstr "" - #: InvenTree/status_codes.py:432 -msgid "Refund" -msgstr "" +msgid "Return" +msgstr "Devolución" #: InvenTree/status_codes.py:433 -msgid "Replace" -msgstr "" +msgid "Repair" +msgstr "Reparación" #: InvenTree/status_codes.py:434 +msgid "Refund" +msgstr "Reembolso" + +#: InvenTree/status_codes.py:435 +msgid "Replace" +msgstr "Reemplazo" + +#: InvenTree/status_codes.py:436 msgid "Reject" -msgstr "" +msgstr "Rechazo" #: InvenTree/validators.py:18 msgid "Not a valid currency code" @@ -854,14 +862,14 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -870,9 +878,9 @@ msgstr "Referencia" #: build/models.py:166 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" @@ -884,10 +892,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Parte" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1018,7 +1026,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Emitido por" @@ -1026,14 +1034,14 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1042,7 +1050,7 @@ msgstr "Responsable" #: build/models.py:284 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Usuario o grupo responsable de esta orden de construcción" #: build/models.py:289 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Construcción o Armado" @@ -1125,7 +1133,7 @@ msgstr "Armar para asignar partes" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Armar para asignar partes" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Artículo de stock" @@ -1146,7 +1154,7 @@ msgstr "Producto original de stock" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Producto original de stock" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Producto original de stock" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Cantidad" @@ -1272,7 +1280,7 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Unicación" @@ -1289,17 +1297,17 @@ msgstr "Unicación" msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Estado" @@ -1317,7 +1325,7 @@ msgstr "Quitar inventario asignado" #: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "Resta cualquier existencia que ya ha sido asignado a esta versión" #: build/serializers.py:464 msgid "Remove Incomplete Outputs" @@ -1325,19 +1333,19 @@ msgstr "Eliminar salidas incompletas" #: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Eliminar cualquier salida de construcción que no se haya completado" #: build/serializers.py:492 msgid "Not permitted" -msgstr "" +msgstr "No permitido" #: build/serializers.py:493 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Aceptar como consumido por este pedido de construcción" #: build/serializers.py:494 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Liberar antes de completar esta orden de construcción" #: build/serializers.py:517 msgid "Overallocated Stock" @@ -1345,11 +1353,11 @@ msgstr "Stock sobreasignado" #: build/serializers.py:519 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 inventario asignados a la orden de construcción" #: build/serializers.py:529 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Algunos artículos de inventario han sido sobreasignados" #: build/serializers.py:534 msgid "Accept Unallocated" @@ -1379,8 +1387,8 @@ msgstr "La cantidad de construcción requerida aún no se ha completado" msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1415,7 +1423,7 @@ msgstr "La salida de construcción no se puede especificar para la asignación d #: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" -msgstr "" +msgstr "Este artículo de stock ya ha sido asignado a esta salida de construcción" #: build/serializers.py:773 order/serializers.py:1398 msgid "Allocation items must be provided" @@ -1423,7 +1431,7 @@ msgstr "Debe proporcionarse la adjudicación de artículos" #: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Ubicación de inventario donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" #: build/serializers.py:837 msgid "Exclude Location" @@ -1439,7 +1447,7 @@ msgstr "Stock intercambiable" #: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" #: build/serializers.py:849 msgid "Substitute Stock" @@ -1447,7 +1455,7 @@ msgstr "Sustituir stock" #: build/serializers.py:850 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Permitir la asignación de partes sustitutas" #: build/serializers.py:855 msgid "Optional Items" @@ -1455,7 +1463,7 @@ msgstr "Elementos opcionales" #: build/serializers.py:856 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Asignar artículos de la BOM opcionales para construir la orden" #: build/tasks.py:100 msgid "Stock required for build order" @@ -1463,12 +1471,12 @@ msgstr "Stock requerido para la orden de construcción" #: build/tasks.py:118 msgid "Overdue Build Order" -msgstr "" +msgstr "Orden de construcción atrasada" #: build/tasks.py:123 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "El pedido de construcción {bo} está atrasado" #: build/templates/build/build_base.html:39 #: company/templates/company/supplier_part.html:36 @@ -1540,7 +1548,7 @@ msgstr "Cancelar construcción o armado" #: build/templates/build/build_base.html:77 msgid "Duplicate Build" -msgstr "" +msgstr "Construcción duplicada" #: build/templates/build/build_base.html:80 msgid "Delete Build" @@ -1559,34 +1567,29 @@ msgstr "Descripción de Construcción" msgid "No build outputs have been created for this build order" msgstr "No se han creado salidas para esta orden de construcción" -#: build/templates/build/build_base.html:123 -#, 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" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Orden de construcción está lista para marcar como completada" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "Stock no ha sido asignado completamente a este pedido de construcción" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" msgid "Target Date" msgstr "Fecha objetivo" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Esta construcción vence el %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Vencido" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Completados" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,34 +1632,34 @@ msgstr "Completados" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Orden de Venta" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/templates/build/build_base.html:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Prioridad" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Eliminar Orden de Trabajo" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "" +msgstr "Código QR del pedido de contrucción" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "Enlazar código de barras a orden de construcción" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -1689,7 +1692,7 @@ msgstr "Partes asignadas" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Creado" @@ -1719,7 +1722,7 @@ msgstr "Órdenes de Trabajo herederas" msgid "Allocate Stock to Build" msgstr "Asignar Stock a Trabajo" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Desasignar stock" @@ -1729,7 +1732,7 @@ msgstr "Desasignar stock" #: build/templates/build/detail.html:186 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "Asignar existencias automáticamente a contrucción" #: build/templates/build/detail.html:187 msgid "Auto Allocate" @@ -1737,7 +1740,7 @@ msgstr "Auto asignar" #: build/templates/build/detail.html:189 msgid "Manually allocate stock to build" -msgstr "" +msgstr "Asignar existencias manualmente a construcción" #: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8 msgid "Allocate Stock" @@ -1854,7 +1857,7 @@ msgstr "Salidas completadas" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "Formato de archivo no soportado: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" @@ -1895,7 +1898,7 @@ msgstr "Actualizado" #: common/models.py:68 msgid "Timestamp of last update" -msgstr "" +msgstr "Fecha y hora de la última actualización" #: common/models.py:103 order/admin.py:17 order/models.py:230 #: templates/InvenTree/settings/settings_staff_js.html:70 @@ -1905,15 +1908,15 @@ msgstr "" #: templates/js/translated/table_filters.js:20 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Código del proyecto" #: common/models.py:104 msgid "Unique project code" -msgstr "" +msgstr "Código único del proyecto" #: common/models.py:111 msgid "Project description" -msgstr "" +msgstr "Descripción del proyecto" #: common/models.py:528 msgid "Settings key (must be unique - case insensitive)" @@ -1978,11 +1981,11 @@ msgstr "Utilice el nombre de la instancia en la barra de título" #: common/models.py:945 msgid "Restrict showing `about`" -msgstr "" +msgstr "Restringir mostrar 'acerca de'" #: common/models.py:946 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar la modal `about` solo para superusuarios" #: common/models.py:952 company/models.py:99 company/models.py:100 msgid "Company name" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "Moneda predeterminada" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2022,15 +2025,15 @@ msgstr "Límite de tamaño de descarga" #: common/models.py:982 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Tamaño máximo de descarga permitido para la imagen remota" #: common/models.py:993 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Agente de usuario usado para descargar desde la URL" #: common/models.py:994 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" #: common/models.py:999 msgid "Require confirm" @@ -2046,15 +2049,15 @@ msgstr "Profundidad del árbol" #: common/models.py:1007 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." #: common/models.py:1016 msgid "Update Check Interval" -msgstr "" +msgstr "Actualizar intervalo de actualización" #: common/models.py:1017 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" #: common/models.py:1023 common/models.py:1041 common/models.py:1048 #: common/models.py:1059 common/models.py:1070 common/models.py:1294 @@ -2072,15 +2075,15 @@ msgstr "Activar copia de seguridad automática de los archivos de base de datos #: common/models.py:1034 msgid "Auto Backup Interval" -msgstr "" +msgstr "Intervalo de respaldo automático" #: common/models.py:1035 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" #: common/models.py:1045 msgid "Task Deletion Interval" -msgstr "" +msgstr "Intervalo de eliminación de tareas" #: common/models.py:1046 msgid "Background task results will be deleted after specified number of days" @@ -2088,15 +2091,15 @@ msgstr "Los resultados de las tareas en segundo plano se eliminarán después de #: common/models.py:1056 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Intervalo de eliminación de registro de errores" #: common/models.py:1057 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Los registros de errores se eliminarán después del número especificado de días" #: common/models.py:1067 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Intervalo de eliminación de notificaciones" #: common/models.py:1068 msgid "User notifications will be deleted after specified number of days" @@ -2112,27 +2115,27 @@ msgstr "Habilitar soporte para escáner de código de barras" #: common/models.py:1085 msgid "Barcode Input Delay" -msgstr "" +msgstr "Retraso de entrada de código de barras" #: common/models.py:1086 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tiempo de retraso en la lectura de códigos de barras" #: common/models.py:1096 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Soporte para Webcam de código de barras" #: common/models.py:1097 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" #: common/models.py:1103 msgid "Part Revisions" -msgstr "" +msgstr "Revisiones de partes" #: common/models.py:1104 msgid "Enable revision field for Part" -msgstr "" +msgstr "Habilitar campo de revisión para parte" #: common/models.py:1110 msgid "IPN Regex" @@ -2190,9 +2193,9 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Plantilla" @@ -2203,7 +2206,7 @@ msgstr "Las piezas son plantillas por defecto" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Montaje" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Componente" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Vendible" @@ -2240,7 +2243,7 @@ msgstr "Las piezas se pueden vender por defecto" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Rastreable" @@ -2251,7 +2254,7 @@ msgstr "Las piezas son rastreables por defecto" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtual" @@ -2277,19 +2280,19 @@ msgstr "Mostrar partes relacionadas para una pieza" #: common/models.py:1220 msgid "Initial Stock Data" -msgstr "" +msgstr "Datos iniciales de existencias" #: common/models.py:1221 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Permitir la creación del stock inicial al añadir una nueva parte" #: common/models.py:1227 templates/js/translated/part.js:74 msgid "Initial Supplier Data" -msgstr "" +msgstr "Datos iniciales del proveedor" #: common/models.py:1228 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" #: common/models.py:1234 msgid "Part Name Display Format" @@ -2301,7 +2304,7 @@ msgstr "Formato para mostrar el nombre de la pieza" #: common/models.py:1242 msgid "Part Category Default Icon" -msgstr "" +msgstr "Icono por defecto de la categoría de parte" #: common/models.py:1243 msgid "Part category default icon (empty means no icon)" @@ -2629,11 +2632,11 @@ msgstr "Habilitar SSO en las páginas de inicio de sesión" #: common/models.py:1551 msgid "Enable SSO registration" -msgstr "" +msgstr "Habilitar registro SSO" #: common/models.py:1552 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" #: common/models.py:1558 msgid "Email required" @@ -2669,10 +2672,10 @@ msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" #: common/models.py:1586 msgid "Allowed domains" -msgstr "" +msgstr "Dominios permitidos" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -2749,11 +2752,11 @@ msgstr "Habilitar plugins para responder a eventos internos" #: common/models.py:1663 msgid "Enable project codes" -msgstr "" +msgstr "Habilitar códigos de proyecto" #: common/models.py:1664 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "Habilitar códigos de proyecto para rastrear proyectos" #: common/models.py:1670 msgid "Stocktake Functionality" @@ -2773,7 +2776,7 @@ msgstr "" #: common/models.py:1687 msgid "Report Deletion Interval" -msgstr "" +msgstr "Intervalo de borrado de informe" #: common/models.py:1688 msgid "Stocktake reports will be deleted after specified number of days" @@ -2785,15 +2788,15 @@ msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" #: common/models.py:1724 msgid "No Printer (Export to PDF)" -msgstr "" +msgstr "No hay impresora (Exportar a PDF)" #: common/models.py:1746 msgid "Hide inactive parts" -msgstr "" +msgstr "Ocultar partes inactivas" #: common/models.py:1747 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Ocultar partes inactivas en los resultados mostrados en la página de inicio" #: common/models.py:1753 msgid "Show subscribed parts" @@ -2941,11 +2944,11 @@ msgstr "Mostrar OV atrasadas en la página de inicio" #: common/models.py:1879 msgid "Show News" -msgstr "" +msgstr "Mostrar noticias" #: common/models.py:1880 msgid "Show news on the homepage" -msgstr "" +msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" #: common/models.py:1886 msgid "Inline label display" @@ -2957,7 +2960,7 @@ msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un arc #: common/models.py:1893 msgid "Default label printer" -msgstr "" +msgstr "Impresora predeterminada" #: common/models.py:1894 msgid "Configure which label printer should be selected by default" @@ -3186,7 +3189,7 @@ msgstr "Cantidad de salto de precio" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Precio" @@ -3211,7 +3214,7 @@ msgstr "Nombre para este webhook" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Activo" @@ -3497,7 +3500,7 @@ msgstr "Seleccionar pieza" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Fabricante" @@ -3541,7 +3544,7 @@ msgstr "Nombre del parámetro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Proveedor" @@ -3587,7 +3590,7 @@ msgstr "Seleccionar proveedor" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "costo base" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -3631,7 +3634,7 @@ msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Paquetes" @@ -3655,7 +3658,7 @@ msgstr "Cantidad de paquete" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "múltiple" @@ -3666,12 +3669,13 @@ msgstr "Pedido múltiple" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Disponible" @@ -3754,8 +3758,8 @@ msgstr "Borrar imagen" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Cliente" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Nueva orden de venta" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Stock asignado" @@ -3978,7 +3982,7 @@ msgstr "Eliminar partes del proveedor" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Eliminar" @@ -4033,7 +4037,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:708 #: templates/js/translated/stock.js:1999 msgid "Supplier Part" -msgstr "Ítems de Proveedor" +msgstr "Parte del proveedor" #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" @@ -4100,7 +4104,7 @@ msgstr "Información de Precios" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Agregar descuento de precio" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Elementos de stock" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Orden de compra" @@ -4439,7 +4443,7 @@ msgstr "Orden" #: order/models.py:1187 msgid "Supplier part" -msgstr "Ítems de Proveedor" +msgstr "Parte del proveedor" #: order/models.py:1194 order/templates/order/order_base.html:200 #: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559 @@ -4447,7 +4451,7 @@ msgstr "Ítems de Proveedor" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Recibido" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Precio de Venta" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4772,25 +4776,25 @@ msgstr "" #: order/serializers.py:1673 msgid "Line price currency" -msgstr "" +msgstr "Moneda de precio de línea" #: order/tasks.py:26 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Orden de compra atrasada" #: order/tasks.py:31 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "La orden de compra {po} está atrasada" #: order/tasks.py:89 msgid "Overdue Sales Order" -msgstr "" +msgstr "Orden de venta atrasada" #: order/tasks.py:94 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "La orden de venta {so} está atrasada" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" @@ -4822,7 +4826,7 @@ msgstr "Cancelar orden" #: order/templates/order/order_base.html:73 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar orden" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 @@ -4831,7 +4835,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:84 #: order/templates/order/sales_order_base.html:85 msgid "Issue Order" -msgstr "" +msgstr "Emitir pedido" #: order/templates/order/order_base.html:83 msgid "Receive items" @@ -4877,7 +4881,7 @@ msgstr "No hay información disponible sobre el proveedor" #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 msgid "Completed Line Items" -msgstr "Ítems de línea completados" +msgstr "Artículos de línea completados" #: order/templates/order/order_base.html:164 #: order/templates/order/sales_order_base.html:164 @@ -4903,11 +4907,11 @@ msgstr "No se ha podido calcular el costo total" #: order/templates/order/order_base.html:331 msgid "Purchase Order QR Code" -msgstr "" +msgstr "Código QR de la orden de compra" #: order/templates/order/order_base.html:343 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "Vincular código de barras a la orden de compra" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -4959,7 +4963,7 @@ msgstr "Duplicar selección" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5036,12 +5040,12 @@ msgstr "Añadir artículo de línea" #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "Recibir artículos de línea" #: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 msgid "Delete Line Items" -msgstr "" +msgstr "Eliminar artículos de línea" #: order/templates/order/purchase_order_detail.html:66 #: order/templates/order/return_order_detail.html:47 @@ -5067,7 +5071,7 @@ msgstr "Notas del pedido" #: order/templates/order/return_order_base.html:61 msgid "Print return order report" -msgstr "" +msgstr "Imprimir informe de orden de devolución" #: order/templates/order/return_order_base.html:65 #: order/templates/order/sales_order_base.html:65 @@ -5096,15 +5100,15 @@ msgstr "Costo Total" #: order/templates/order/return_order_base.html:257 msgid "Return Order QR Code" -msgstr "" +msgstr "Devolver código QR del pedido" #: order/templates/order/return_order_base.html:269 msgid "Link Barcode to Return Order" -msgstr "" +msgstr "Enlazar código de barras al pedido de devolución" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "Detalles del pedido" #: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" @@ -5113,7 +5117,7 @@ msgstr "Imprimir reporte de orden de venta" #: order/templates/order/sales_order_base.html:89 #: order/templates/order/sales_order_base.html:90 msgid "Ship Items" -msgstr "" +msgstr "Enviar artículos" #: order/templates/order/sales_order_base.html:93 #: templates/js/translated/sales_order.js:429 @@ -5132,11 +5136,11 @@ msgstr "Envíos completados" #: order/templates/order/sales_order_base.html:306 msgid "Sales Order QR Code" -msgstr "" +msgstr "Código QR del pedido de ventas" #: order/templates/order/sales_order_base.html:318 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "Enlazar código de barras al pedido de venta" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" @@ -5149,7 +5153,7 @@ msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Acciones" @@ -5179,25 +5183,25 @@ 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:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" -msgstr "" +msgstr "Nombre de parte" #: part/admin.py:35 part/tasks.py:287 msgid "Part Description" -msgstr "" +msgstr "Descripción de parte" #: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 #: templates/js/translated/stock.js:1778 msgid "IPN" -msgstr "" +msgstr "IPN" #: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 @@ -5216,15 +5220,15 @@ msgstr "ID de Categoría" #: part/admin.py:43 part/admin.py:193 part/tasks.py:289 msgid "Category Name" -msgstr "" +msgstr "Nombre de categoría" #: part/admin.py:44 part/admin.py:197 msgid "Default Location ID" -msgstr "" +msgstr "ID de ubicación predeterminada" #: part/admin.py:45 msgid "Default Supplier ID" -msgstr "" +msgstr "ID de proveedor predeterminado" #: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 msgid "Variant Of" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "En pedido" msgid "Used In" msgstr "Usado en" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Asignadas" @@ -5262,21 +5267,21 @@ msgstr "Asignadas" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" -msgstr "" +msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" -msgstr "" +msgstr "Costo máximo" #: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" -msgstr "" +msgstr "Identificador de la clase o especie padre" #: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" -msgstr "" +msgstr "Nombre del padre" #: part/admin.py:199 part/templates/part/category.html:87 #: part/templates/part/category.html:100 @@ -5296,27 +5301,27 @@ msgstr "Partes" #: part/admin.py:265 msgid "BOM Level" -msgstr "" +msgstr "Nivel de BOM" #: part/admin.py:267 msgid "BOM Item ID" -msgstr "" +msgstr "ID de artículo de BOM" #: part/admin.py:271 msgid "Parent IPN" -msgstr "" +msgstr "IPN del padre" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "Precio máximo" @@ -5366,7 +5371,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5381,7 +5386,7 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Nombre de la pieza" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "Coste mínimo calculado de las partes variantes" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Fecha" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Requerido" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3287 +#: part/models.py:3281 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:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Unidad del Parámetro" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Datos" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Nivel" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Opcional" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Este elemento BOM es opcional" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "Consumible" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "Suma de comprobación de la línea en BOM" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validado" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Actualizar" @@ -6696,8 +6703,8 @@ msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "Rango de precios" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "Ocultar Detalles de la Parte" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Precios del Proveedor" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Total" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Resultado" @@ -7389,7 +7396,7 @@ msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "Los códigos de estado del stock deben coincidir" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "Notas de prueba" @@ -7887,7 +7894,7 @@ msgstr "Notas del artículo de stock" msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "Instalar elemento de stock" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "Cantidad disponible" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Ubicación no establecida" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Nueva Ubicación" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Página de Inicio" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "Cambiar Contraseña" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Editar" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "Stock de variante permitido" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "Eliminar Artículo de BOM" msgid "View BOM" msgstr "Ver BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "No se encontraron elementos BOM" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "Parte requerida" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "Piezas sustitutas disponibles" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "Cantidad por" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 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)" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" -msgstr "" +msgstr "Asignar artículos de inventario" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" -msgstr "" +msgstr "Progreso" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" -msgstr "" +msgstr "grupo" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -10085,7 +10092,7 @@ msgstr "Se eliminarán todas las partes del proveedor seleccionadas" #: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" -msgstr "" +msgstr "Eliminar partes de proveedor" #: templates/js/translated/company.js:443 msgid "Add new Company" @@ -10105,7 +10112,7 @@ msgstr "No se encontró información de la empresa" #: templates/js/translated/company.js:587 msgid "Create New Contact" -msgstr "" +msgstr "Crear nuevo contacto" #: templates/js/translated/company.js:603 #: templates/js/translated/company.js:725 @@ -10131,19 +10138,19 @@ msgstr "" #: templates/js/translated/company.js:697 msgid "Phone Number" -msgstr "" +msgstr "Número de teléfono" #: templates/js/translated/company.js:703 msgid "Email Address" -msgstr "" +msgstr "Dirección de correo electrónico" #: templates/js/translated/company.js:729 msgid "Delete Contact" -msgstr "" +msgstr "Eliminar contacto" #: templates/js/translated/company.js:803 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "Se eliminarán todas las partes del fabricante seleccionadas" #: templates/js/translated/company.js:818 msgid "Delete Manufacturer Parts" @@ -10151,7 +10158,7 @@ msgstr "Eliminar Partes del Fabricante" #: templates/js/translated/company.js:852 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "Todos los parámetros seleccionados serán eliminados" #: templates/js/translated/company.js:866 msgid "Delete Parameters" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "Eliminar ítem del proveedor" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "Eliminar precio de descuento" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "Editar precio de descuento" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "Eliminar precio de descuento" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "verdadero" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "falso" @@ -10251,19 +10258,19 @@ msgstr "Seleccionar filtro" #: templates/js/translated/filters.js:323 msgid "Print Labels" -msgstr "" +msgstr "Imprimir etiquetas" #: templates/js/translated/filters.js:327 msgid "Print Reports" -msgstr "" +msgstr "Imprimir informes" #: templates/js/translated/filters.js:339 msgid "Download table data" -msgstr "" +msgstr "Descargar tabla de datos" #: templates/js/translated/filters.js:346 msgid "Reload table data" -msgstr "" +msgstr "Recargar tabla de datos" #: templates/js/translated/filters.js:355 msgid "Add new filter" @@ -10300,7 +10307,7 @@ msgstr "Operación de visualización no permitida" #: templates/js/translated/forms.js:743 msgid "Keep this form open" -msgstr "" +msgstr "Mantener este formulario abierto" #: templates/js/translated/forms.js:844 msgid "Enter a valid number" @@ -10325,15 +10332,15 @@ msgstr "Limpiar entrada" #: templates/js/translated/forms.js:2686 msgid "File Column" -msgstr "" +msgstr "Columna de archivo" #: templates/js/translated/forms.js:2686 msgid "Field Name" -msgstr "" +msgstr "Nombre del campo" #: templates/js/translated/forms.js:2698 msgid "Select Columns" -msgstr "" +msgstr "Seleccionar columnas" #: templates/js/translated/helpers.js:39 msgid "YES" @@ -10341,19 +10348,19 @@ msgstr "SI" #: templates/js/translated/helpers.js:42 msgid "NO" -msgstr "" +msgstr "NO" #: templates/js/translated/label.js:55 msgid "Select Printer" -msgstr "" +msgstr "Seleccionar impresora" #: templates/js/translated/label.js:59 msgid "Export to PDF" -msgstr "" +msgstr "Exportar a PDF" #: templates/js/translated/label.js:102 msgid "selected" -msgstr "" +msgstr "seleccionado" #: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" @@ -10361,11 +10368,11 @@ msgstr "Seleccione Plantilla de Etiqueta" #: templates/js/translated/label.js:166 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "" +msgstr "Seleccionar artículos" #: templates/js/translated/label.js:167 msgid "No items selected for printing" -msgstr "" +msgstr "No hay artículos seleccionados para imprimir" #: templates/js/translated/label.js:183 msgid "No Labels Found" @@ -10373,11 +10380,11 @@ msgstr "No se encontraron etiquetas" #: templates/js/translated/label.js:184 msgid "No label templates found which match the selected items" -msgstr "" +msgstr "No se encontraron plantillas de etiqueta que coincidan con los elementos seleccionados" #: templates/js/translated/label.js:203 msgid "Labels sent to printer" -msgstr "" +msgstr "Etiquetas enviadas a la impresora" #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:666 @@ -10448,7 +10455,7 @@ msgstr "Edad" #: templates/js/translated/notification.js:55 msgid "Notification" -msgstr "" +msgstr "Notificación" #: templates/js/translated/notification.js:207 msgid "Mark as unread" @@ -10493,7 +10500,7 @@ msgstr "No hay elementos de línea" #: templates/js/translated/order.js:344 msgid "Duplicate line" -msgstr "" +msgstr "Duplicar línea" #: templates/js/translated/order.js:345 msgid "Edit line" @@ -10537,7 +10544,7 @@ msgstr "" #: templates/js/translated/part.js:300 msgid "Part category created" -msgstr "" +msgstr "Categoría de partes creada" #: templates/js/translated/part.js:314 msgid "Edit Part Category" @@ -10573,7 +10580,7 @@ msgstr "" #: templates/js/translated/part.js:377 msgid "Part created successfully" -msgstr "" +msgstr "Parte creada con éxito" #: templates/js/translated/part.js:405 msgid "Edit Part" @@ -10613,7 +10620,7 @@ msgstr "" #: templates/js/translated/part.js:501 msgid "Delete Part" -msgstr "" +msgstr "Eliminar parte" #: templates/js/translated/part.js:537 msgid "You are subscribed to notifications for this item" @@ -10648,21 +10655,21 @@ msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "Stock bajo" #: templates/js/translated/part.js:632 msgid "No stock available" -msgstr "" +msgstr "Existencias no disponibles" #: templates/js/translated/part.js:692 msgid "Demand" -msgstr "" +msgstr "Demanda" #: templates/js/translated/part.js:715 msgid "Unit" -msgstr "" +msgstr "Unidad" #: templates/js/translated/part.js:734 templates/js/translated/part.js:1142 msgid "Trackable part" @@ -10743,14 +10750,14 @@ msgstr "No se encontraron partes" #: templates/js/translated/part.js:1839 msgid "parts" -msgstr "" +msgstr "partes" #: templates/js/translated/part.js:1917 msgid "No category" msgstr "Sin categoría" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Mostrar como lista" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Mostrar como árbol" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "El Plugin fue Instalado" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "Historial de precios de venta" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "No hay datos de variantes disponibles" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "Parte variante" @@ -10973,23 +10980,23 @@ msgstr "Cantidad a ordenar" #: templates/js/translated/purchase_order.js:612 msgid "New supplier part" -msgstr "" +msgstr "Nueva parte del proveedor" #: templates/js/translated/purchase_order.js:630 msgid "New purchase order" -msgstr "" +msgstr "Nueva orden de compra" #: templates/js/translated/purchase_order.js:662 msgid "Add to purchase order" -msgstr "" +msgstr "Añadir a la orden de compra" #: templates/js/translated/purchase_order.js:806 msgid "No matching supplier parts" -msgstr "" +msgstr "No hay piezas de proveedor coincidentes" #: templates/js/translated/purchase_order.js:825 msgid "No matching purchase orders" -msgstr "" +msgstr "No hay órdenes de compra coincidentes" #: templates/js/translated/purchase_order.js:1004 msgid "Select Line Items" @@ -11009,25 +11016,25 @@ msgid "Quantity to receive" msgstr "Cantidad a recibir" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Estado del Stock" #: templates/js/translated/purchase_order.js:1134 msgid "Add barcode" -msgstr "" +msgstr "Agregar código de barras" #: templates/js/translated/purchase_order.js:1135 msgid "Remove barcode" -msgstr "" +msgstr "Eliminar código de barras" #: templates/js/translated/purchase_order.js:1138 msgid "Specify location" -msgstr "" +msgstr "Especificar ubicación" #: templates/js/translated/purchase_order.js:1146 msgid "Add batch code" -msgstr "" +msgstr "Añadir código de lote" #: templates/js/translated/purchase_order.js:1157 msgid "Add serial numbers" @@ -11090,7 +11097,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1843 #: templates/js/translated/sales_order.js:1980 msgid "Duplicate Line Item" -msgstr "" +msgstr "Duplicar artículo de línea" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 @@ -11108,7 +11115,7 @@ msgstr "Eliminar Ítemde Línea" #: templates/js/translated/purchase_order.js:2151 #: templates/js/translated/sales_order.js:1934 msgid "Duplicate line item" -msgstr "" +msgstr "Duplicar artículo de línea" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 @@ -11380,11 +11387,11 @@ msgstr "" #: templates/js/translated/search.js:372 msgid "result" -msgstr "" +msgstr "resultado" #: templates/js/translated/search.js:372 msgid "results" -msgstr "" +msgstr "resultados" #: templates/js/translated/search.js:382 msgid "Minimize results" @@ -11416,11 +11423,11 @@ msgstr "Nueva Ubicación de Stock" #: templates/js/translated/stock.js:163 msgid "Create another location after this one" -msgstr "" +msgstr "Crear otra ubicación después de ésta" #: templates/js/translated/stock.js:164 msgid "Stock location created" -msgstr "" +msgstr "Ubicación de inventario creada" #: templates/js/translated/stock.js:178 msgid "Are you sure you want to delete this stock location?" @@ -11711,132 +11718,136 @@ msgstr "Parte del proveedor no especificada" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "Establecer estado de stock" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "Seleccionar Código de Estado" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Debe seleccionar el código de estado" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "Cargar sublocalidades" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2665 -msgid "Part information unavailable" -msgstr "" +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "Sin cambios" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2669 +msgid "Part information unavailable" +msgstr "Información de la parte no disponible" + +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" -msgstr "" +msgstr "El pedido de venta ya no existe" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" -msgstr "" +msgstr "El pedido de devolución ya no existe" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "Ningún elemento instalado" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "Desinstalar elemento de stock" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 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" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" -msgstr "" +msgstr "Seleccionar parte para instalar" #: templates/js/translated/table_filters.js:46 msgid "Has project code" -msgstr "" +msgstr "Tiene código de proyecto" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Estado del pedido" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "Pendiente" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "Asignado a mí" @@ -11850,14 +11861,14 @@ msgstr "Parte Ensamblada" #: templates/js/translated/table_filters.js:132 msgid "Has Available Stock" -msgstr "" +msgstr "Tiene stock disponible" #: templates/js/translated/table_filters.js:148 msgid "Allow Variant Stock" msgstr "Permitir stock de variante" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "Tiene precio" @@ -11872,12 +11883,12 @@ msgstr "Incluir ubicaciones" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "Incluir subcategorías" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "Suscrito" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "Código de lote" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "Partes activas" @@ -11990,11 +12001,11 @@ msgstr "Estado del stock" #: templates/js/translated/table_filters.js:342 msgid "Has batch code" -msgstr "" +msgstr "Tiene código de lote" #: templates/js/translated/table_filters.js:350 msgid "Tracked" -msgstr "" +msgstr "Rastreado" #: templates/js/translated/table_filters.js:351 msgid "Stock item is tracked by either batch code or serial number" @@ -12010,11 +12021,11 @@ msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" #: templates/js/translated/table_filters.js:361 msgid "Expiry Date before" -msgstr "" +msgstr "Fecha de vencimiento antes de" #: templates/js/translated/table_filters.js:365 msgid "Expiry Date after" -msgstr "" +msgstr "Fecha de vencimiento después" #: templates/js/translated/table_filters.js:378 msgid "Show stock items which have expired" @@ -12026,47 +12037,47 @@ msgstr "Mostrar stock que está cerca de caducar" #: templates/js/translated/table_filters.js:398 msgid "Test Passed" -msgstr "" +msgstr "Prueba aprobada" #: templates/js/translated/table_filters.js:402 msgid "Include Installed Items" -msgstr "" +msgstr "Incluye artículos instalados" #: templates/js/translated/table_filters.js:424 msgid "Build status" msgstr "Estado de la construcción" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "Incluye partes en subcategorías" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "Mostrar partes activas" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" -msgstr "" +msgstr "Existencias disponibles" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "Tiene IPN" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "La parte tiene número de pieza interno" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" -msgstr "" +msgstr "En existencia" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "Comprable" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" -msgstr "" +msgstr "Tiene entradas de inventario" #: templates/js/translated/tables.js:86 msgid "Display calendar view" @@ -12078,69 +12089,69 @@ msgstr "Mostrar vista de lista" #: templates/js/translated/tables.js:106 msgid "Display tree view" -msgstr "" +msgstr "Mostrar vista de árbol" #: templates/js/translated/tables.js:124 msgid "Expand all rows" -msgstr "" +msgstr "Ampliar todas las filas" #: templates/js/translated/tables.js:130 msgid "Collapse all rows" -msgstr "" +msgstr "Contraer todas las filas" #: templates/js/translated/tables.js:180 msgid "Export Table Data" -msgstr "" +msgstr "Exportar datos de tabla" #: templates/js/translated/tables.js:184 msgid "Select File Format" -msgstr "" +msgstr "Seleccionar formato de archivo" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Cargando datos" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "filas por página" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Mostrar todas las filas" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Mostrando" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "para" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "filas" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "No se encontraron resultados" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Ocultar/Mostrar paginación" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "Alternar" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Columnas" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Todo" @@ -12154,7 +12165,7 @@ msgstr "Vender" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "Mostrar notificaciones" #: templates/navbar.html:124 msgid "New Notifications" @@ -12202,39 +12213,39 @@ msgstr "Cerrar menú de búsqueda" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "Fallo al iniciar sesión en la red social" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "Error al iniciar sesión en la cuenta" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "Se ha producido un error al intentar iniciar sesión a través de su cuenta de red social." #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "Póngase en contacto con su administrador para más información." #: templates/socialaccount/login.html:8 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectar a %(provider)s" #: templates/socialaccount/login.html:10 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s." #: templates/socialaccount/login.html:12 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Iniciar sesión vía %(provider)s" #: templates/socialaccount/login.html:14 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s." #: templates/socialaccount/login.html:19 msgid "Continue" @@ -12244,7 +12255,8 @@ msgstr "Continuar" #, python-format msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "" +msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" +"%(site_name)s.
Como paso final, por favor completa el siguiente formulario:" #: templates/stats.html:13 msgid "Instance Name" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index a94c1b117f..02caaaf0cc 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-02 10:05+0000\n" +"POT-Creation-Date: 2023-05-05 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,17 +34,17 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:552 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 +#: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2989 part/templates/part/part_sidebar.html:63 +#: part/models.py:2992 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2122 stock/models.py:2230 -#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 -#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 +#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 +#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -52,7 +52,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 -#: templates/js/translated/sales_order.js:1893 +#: templates/js/translated/sales_order.js:1892 #: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 msgid "Notes" msgstr "" @@ -106,132 +106,136 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:168 +#: InvenTree/helpers.py:195 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 +#: InvenTree/helpers.py:199 InvenTree/helpers.py:204 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:174 +#: InvenTree/helpers.py:201 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:182 +#: InvenTree/helpers.py:209 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:185 +#: InvenTree/helpers.py:212 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:197 +#: InvenTree/helpers.py:224 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:202 +#: InvenTree/helpers.py:229 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:210 +#: InvenTree/helpers.py:237 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:438 order/models.py:599 +#: InvenTree/helpers.py:629 order/models.py:438 order/models.py:599 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:637 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:640 +#: InvenTree/helpers.py:667 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 +#: InvenTree/helpers.py:700 InvenTree/helpers.py:735 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:702 +#: InvenTree/helpers.py:729 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 +#: InvenTree/helpers.py:753 InvenTree/helpers.py:760 InvenTree/helpers.py:775 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:758 +#: InvenTree/helpers.py:785 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:761 +#: InvenTree/helpers.py:788 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:960 +#: InvenTree/helpers.py:987 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2224 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:129 -#: company/models.py:303 company/models.py:539 order/models.py:232 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:894 part/templates/part/part_scheduling.html:11 +#: part/models.py:897 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 @@ -240,74 +244,74 @@ msgstr "" #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:974 -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1897 msgid "Link" msgstr "" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:895 -#: stock/models.py:729 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 +#: stock/models.py:734 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2997 -#: part/models.py:3085 part/models.py:3164 part/models.py:3184 +#: common/models.py:2594 common/models.py:2595 part/models.py:3000 +#: part/models.py:3088 part/models.py:3167 part/models.py:3187 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2826 msgid "User" msgstr "" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 -#: company/models.py:385 label/models.py:103 part/models.py:840 -#: part/models.py:3332 plugin/models.py:40 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: company/models.py:388 label/models.py:102 part/models.py:843 +#: part/models.py:3335 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -323,14 +327,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:309 company/models.py:545 +#: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:110 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:862 -#: part/models.py:3341 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 +#: part/models.py:3344 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -356,234 +360,234 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 +#: InvenTree/models.py:669 InvenTree/models.py:670 #: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3701 +#: InvenTree/serializers.py:60 part/models.py:3704 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:151 -#: company/templates/company/company_base.html:107 part/models.py:2836 +#: InvenTree/serializers.py:90 company/models.py:152 +#: company/templates/company/company_base.html:107 part/models.py:2839 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:341 +#: InvenTree/serializers.py:364 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:378 +#: InvenTree/serializers.py:401 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:400 +#: InvenTree/serializers.py:423 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:424 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:422 +#: InvenTree/serializers.py:445 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:428 +#: InvenTree/serializers.py:451 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:449 +#: InvenTree/serializers.py:472 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:452 +#: InvenTree/serializers.py:475 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:598 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:601 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:655 +#: InvenTree/serializers.py:678 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:664 +#: InvenTree/serializers.py:687 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:690 +#: InvenTree/serializers.py:713 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:691 +#: InvenTree/serializers.py:714 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:705 +#: InvenTree/serializers.py:728 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:713 msgid "Czech" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:714 msgid "Danish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:715 msgid "German" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:716 msgid "Greek" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:717 msgid "English" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:718 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:719 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:720 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:721 msgid "French" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:722 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:723 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:724 msgid "Italian" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:725 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:726 msgid "Korean" msgstr "" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:727 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:728 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:729 msgid "Polish" msgstr "" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:730 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:731 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:732 msgid "Russian" msgstr "" -#: InvenTree/settings.py:731 +#: InvenTree/settings.py:733 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:732 +#: InvenTree/settings.py:734 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:733 +#: InvenTree/settings.py:735 msgid "Thai" msgstr "" -#: InvenTree/settings.py:734 +#: InvenTree/settings.py:736 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:735 +#: InvenTree/settings.py:737 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:736 +#: InvenTree/settings.py:738 msgid "Chinese" msgstr "" -#: InvenTree/status.py:92 part/serializers.py:879 +#: InvenTree/status.py:92 part/serializers.py:885 msgid "Background worker check failed" msgstr "" @@ -596,8 +600,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:467 msgid "Pending" msgstr "" @@ -605,14 +609,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "" @@ -626,14 +630,14 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1440 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1868 +#: templates/js/translated/sales_order.js:1439 +#: templates/js/translated/sales_order.js:1563 +#: templates/js/translated/sales_order.js:1867 msgid "Shipped" msgstr "" @@ -661,123 +665,127 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -855,7 +863,7 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3602 part/templates/part/upload_bom.html:54 +#: part/models.py:3605 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -865,7 +873,7 @@ msgstr "" #: templates/js/translated/pricing.js:368 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1731 msgid "Reference" msgstr "" @@ -883,13 +891,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:718 +#: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:384 part/models.py:2849 part/models.py:2963 -#: part/models.py:3103 part/models.py:3122 part/models.py:3141 -#: part/models.py:3162 part/models.py:3254 part/models.py:3375 -#: part/models.py:3467 part/models.py:3567 part/models.py:3881 -#: part/serializers.py:843 part/serializers.py:1246 +#: part/models.py:387 part/models.py:2852 part/models.py:2966 +#: part/models.py:3106 part/models.py:3125 part/models.py:3144 +#: part/models.py:3165 part/models.py:3257 part/models.py:3378 +#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -899,7 +907,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:144 stock/serializers.py:484 +#: stock/serializers.py:147 stock/serializers.py:489 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -922,9 +930,9 @@ msgstr "" #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 #: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1716 +#: templates/js/translated/sales_order.js:1115 +#: templates/js/translated/sales_order.js:1514 +#: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 #: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 @@ -946,7 +954,7 @@ msgstr "" #: build/models.py:202 build/serializers.py:828 #: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -987,7 +995,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:733 templates/js/translated/purchase_order.js:1058 +#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -995,7 +1003,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1028 +#: build/models.py:252 order/models.py:240 part/models.py:1031 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:775 @@ -1031,7 +1039,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1032 +#: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2674 @@ -1051,7 +1059,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:727 +#: part/templates/part/part_base.html:385 stock/models.py:732 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1121,18 +1129,18 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:388 stock/serializers.py:741 -#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 +#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1117 -#: templates/js/translated/sales_order.js:1416 -#: templates/js/translated/sales_order.js:1421 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1612 +#: templates/js/translated/sales_order.js:1116 +#: templates/js/translated/sales_order.js:1415 +#: templates/js/translated/sales_order.js:1420 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 #: templates/js/translated/stock.js:2767 msgid "Stock Item" @@ -1147,7 +1155,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2976 part/models.py:3583 +#: part/forms.py:47 part/models.py:2979 part/models.py:3586 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1156,7 +1164,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:281 +#: stock/admin.py:103 stock/serializers.py:286 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1178,11 +1186,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1118 -#: templates/js/translated/sales_order.js:1435 -#: templates/js/translated/sales_order.js:1528 -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1738 +#: templates/js/translated/sales_order.js:1117 +#: templates/js/translated/sales_order.js:1434 +#: templates/js/translated/sales_order.js:1527 +#: templates/js/translated/sales_order.js:1617 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 #: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 #: templates/js/translated/stock.js:2896 @@ -1227,9 +1235,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:697 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1365 -#: stock/serializers.py:290 +#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 +#: stock/serializers.py:295 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1250,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1082 +#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 msgid "Serial Numbers" msgstr "" @@ -1259,7 +1267,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:630 +#: build/serializers.py:286 stock/api.py:638 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1268,18 +1276,18 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:855 stock/serializers.py:310 -#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 +#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 +#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1757 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1428 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1626 +#: templates/js/translated/sales_order.js:1427 +#: templates/js/translated/sales_order.js:1538 +#: templates/js/translated/sales_order.js:1546 +#: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 #: templates/js/translated/stock.js:2674 @@ -1380,8 +1388,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 -#: part/models.py:3873 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 +#: part/models.py:3876 msgid "BOM Item" msgstr "" @@ -1397,7 +1405,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:683 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:763 msgid "Item must be in stock" msgstr "" @@ -1593,7 +1601,7 @@ msgstr "" #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1781 +#: templates/js/translated/sales_order.js:1780 msgid "Target Date" msgstr "" @@ -1622,7 +1630,7 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:196 -#: build/templates/build/detail.html:101 order/api.py:1445 order/models.py:1295 +#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1985,7 +1993,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:98 company/models.py:99 +#: common/models.py:952 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" @@ -2191,7 +2199,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3377 +#: common/models.py:1157 part/admin.py:55 part/models.py:3380 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:631 msgid "Template" @@ -2201,7 +2209,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:986 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:590 @@ -2212,7 +2220,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:992 +#: common/models.py:1171 part/admin.py:52 part/models.py:995 #: templates/js/translated/table_filters.js:598 msgid "Component" msgstr "" @@ -2221,7 +2229,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1003 +#: common/models.py:1178 part/admin.py:53 part/models.py:1006 msgid "Purchaseable" msgstr "" @@ -2229,7 +2237,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1008 +#: common/models.py:1185 part/admin.py:54 part/models.py:1011 #: templates/js/translated/table_filters.js:619 msgid "Salable" msgstr "" @@ -2238,7 +2246,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:998 +#: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:635 @@ -2249,7 +2257,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1018 +#: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:639 @@ -3184,7 +3192,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:424 order/admin.py:43 +#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:603 @@ -3208,7 +3216,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1013 +#: common/models.py:2329 part/admin.py:50 part/models.py:1016 #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 @@ -3310,7 +3318,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:140 part/models.py:907 +#: common/models.py:2705 company/models.py:141 part/models.py:910 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3387,112 +3395,112 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:103 +#: company/models.py:104 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:105 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:101 +#: company/models.py:111 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:500 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:112 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:119 +#: company/models.py:116 company/templates/company/company_base.html:119 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:117 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:133 +#: company/models.py:124 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:124 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:140 +#: company/models.py:127 company/templates/company/company_base.html:140 #: order/models.py:262 order/templates/order/order_base.html:207 #: order/templates/order/return_order_base.html:175 #: order/templates/order/sales_order_base.html:215 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:128 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:130 msgid "Link to external company information" msgstr "" -#: company/models.py:143 +#: company/models.py:144 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:144 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:146 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:146 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Default currency used for this company" msgstr "" -#: company/models.py:220 company/templates/company/company_base.html:8 +#: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:275 company/models.py:510 stock/models.py:669 -#: stock/serializers.py:143 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:514 stock/models.py:674 +#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:279 company/models.py:514 +#: company/models.py:280 company/models.py:518 msgid "Select part" msgstr "" -#: company/models.py:290 company/templates/company/company_base.html:77 +#: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: company/templates/company/supplier_part.html:146 part/serializers.py:361 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3502,12 +3510,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:291 +#: company/models.py:292 msgid "Select manufacturer" msgstr "" -#: company/models.py:297 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:365 +#: company/models.py:298 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:367 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 @@ -3517,60 +3525,60 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:298 +#: company/models.py:299 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:304 +#: company/models.py:305 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:310 +#: company/models.py:311 msgid "Manufacturer part description" msgstr "" -#: company/models.py:355 company/models.py:379 company/models.py:533 +#: company/models.py:358 company/models.py:382 company/models.py:537 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:386 +#: company/models.py:389 msgid "Parameter name" msgstr "" -#: company/models.py:392 +#: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2217 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" msgstr "" -#: company/models.py:393 +#: company/models.py:396 msgid "Parameter value" msgstr "" -#: company/models.py:399 part/admin.py:40 part/models.py:980 -#: part/models.py:3337 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:983 +#: part/models.py:3340 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" msgstr "" -#: company/models.py:400 +#: company/models.py:403 msgid "Parameter units" msgstr "" -#: company/models.py:478 +#: company/models.py:482 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:520 company/templates/company/company_base.html:82 +#: company/models.py:524 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:225 +#: part/serializers.py:350 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 @@ -3581,12 +3589,12 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:521 +#: company/models.py:525 msgid "Select supplier" msgstr "" -#: company/models.py:526 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:492 #: templates/js/translated/purchase_order.js:1772 @@ -3594,53 +3602,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:527 part/serializers.py:354 +#: company/models.py:531 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:534 +#: company/models.py:538 msgid "Select manufacturer part" msgstr "" -#: company/models.py:540 +#: company/models.py:544 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:546 +#: company/models.py:550 msgid "Supplier part description" msgstr "" -#: company/models.py:551 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 +#: company/models.py:555 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:393 +#: stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:557 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:561 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2139 msgid "Packaging" msgstr "" -#: company/models.py:557 +#: company/models.py:561 msgid "Part packaging" msgstr "" -#: company/models.py:560 company/serializers.py:319 +#: company/models.py:564 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3652,19 +3660,19 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:561 +#: company/models.py:565 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:567 part/models.py:1912 +#: company/models.py:571 part/models.py:1915 msgid "multiple" msgstr "" -#: company/models.py:567 +#: company/models.py:571 msgid "Order multiple" msgstr "" -#: company/models.py:575 company/templates/company/supplier_part.html:115 +#: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 @@ -3676,19 +3684,19 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:576 +#: company/models.py:580 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:580 +#: company/models.py:584 msgid "Availability Updated" msgstr "" -#: company/models.py:581 +#: company/models.py:585 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:96 +#: company/serializers.py:99 msgid "Default currency used for this supplier" msgstr "" @@ -3748,8 +3756,8 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: order/templates/order/sales_order_base.html:145 stock/models.py:719 +#: stock/models.py:720 stock/serializers.py:805 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 @@ -3980,7 +3988,7 @@ msgstr "" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 -#: templates/js/translated/stock.js:189 users/models.py:245 +#: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4028,7 +4036,7 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:683 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 @@ -4117,7 +4125,7 @@ msgstr "" msgid "Update Part Availability" msgstr "" -#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 +#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:290 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:168 @@ -4159,69 +4167,69 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:104 +#: label/models.py:103 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:110 msgid "Label description" msgstr "" -#: label/models.py:118 +#: label/models.py:117 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:118 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:272 +#: label/models.py:124 report/models.py:272 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:125 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:130 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:137 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:265 +#: label/models.py:144 report/models.py:265 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:242 +#: label/models.py:241 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:243 label/models.py:284 label/models.py:312 +#: label/models.py:242 label/models.py:283 label/models.py:311 #: report/models.py:293 report/models.py:451 report/models.py:489 #: report/models.py:527 msgid "Filters" msgstr "" -#: label/models.py:283 +#: label/models.py:282 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:311 +#: label/models.py:310 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -4243,7 +4251,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1761 +#: templates/js/translated/sales_order.js:1760 msgid "Total Price" msgstr "" @@ -4251,7 +4259,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1443 order/models.py:1169 order/models.py:1253 +#: order/api.py:1440 order/models.py:1169 order/models.py:1253 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4265,7 +4273,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1447 +#: order/api.py:1444 msgid "Unknown" msgstr "" @@ -4434,7 +4442,7 @@ msgstr "" #: order/models.py:1168 order/models.py:1253 order/models.py:1294 #: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1405 +#: order/models.py:1930 templates/js/translated/sales_order.js:1404 msgid "Order" msgstr "" @@ -4456,7 +4464,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:809 stock/serializers.py:229 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2030 msgid "Purchase Price" @@ -5180,42 +5188,42 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" -#: part/admin.py:35 part/tasks.py:285 +#: part/admin.py:35 part/tasks.py:287 msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:882 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 #: templates/js/translated/stock.js:1778 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:889 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:868 +#: part/admin.py:38 part/admin.py:198 part/models.py:871 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" -#: part/admin.py:42 part/admin.py:192 part/tasks.py:286 +#: part/admin.py:42 part/admin.py:192 part/tasks.py:288 msgid "Category ID" msgstr "" -#: part/admin.py:43 part/admin.py:193 part/tasks.py:287 +#: part/admin.py:43 part/admin.py:193 part/tasks.py:289 msgid "Category Name" msgstr "" @@ -5227,11 +5235,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:857 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:973 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5254,7 +5262,7 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1956 #: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1840 +#: templates/js/translated/sales_order.js:1839 msgid "Allocated" msgstr "" @@ -5263,11 +5271,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5284,7 +5292,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:385 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5307,7 +5315,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3479 +#: part/admin.py:274 part/models.py:3482 msgid "Part IPN" msgstr "" @@ -5349,7 +5357,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:123 part/models.py:916 +#: part/bom.py:175 part/models.py:124 part/models.py:919 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5359,7 +5367,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1806 msgid "Available Stock" msgstr "" @@ -5367,356 +5375,356 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:124 +#: part/models.py:125 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:121 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:131 +#: part/models.py:132 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:140 stock/models.py:110 +#: part/models.py:141 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:141 stock/models.py:111 +#: part/models.py:142 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:160 +#: part/models.py:161 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:468 +#: part/models.py:471 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:510 part/models.py:522 +#: part/models.py:513 part/models.py:525 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:597 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:665 +#: part/models.py:668 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:796 +#: part/models.py:799 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:801 +#: part/models.py:804 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:818 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:839 part/models.py:3476 +#: part/models.py:842 part/models.py:3479 msgid "Part name" msgstr "" -#: part/models.py:845 +#: part/models.py:848 msgid "Is Template" msgstr "" -#: part/models.py:846 +#: part/models.py:849 msgid "Is this part a template part?" msgstr "" -#: part/models.py:856 +#: part/models.py:859 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:863 +#: part/models.py:866 msgid "Part description (optional)" msgstr "" -#: part/models.py:869 +#: part/models.py:872 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:876 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:262 +#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 msgid "Category" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part category" msgstr "" -#: part/models.py:883 +#: part/models.py:886 msgid "Internal Part Number" msgstr "" -#: part/models.py:888 +#: part/models.py:891 msgid "Part revision or version number" msgstr "" -#: part/models.py:914 +#: part/models.py:917 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:959 part/templates/part/part_base.html:378 +#: part/models.py:962 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:960 +#: part/models.py:963 msgid "Default supplier part" msgstr "" -#: part/models.py:967 +#: part/models.py:970 msgid "Default Expiry" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:974 +#: part/models.py:977 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:981 +#: part/models.py:984 msgid "Units of measure for this part" msgstr "" -#: part/models.py:987 +#: part/models.py:990 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:993 +#: part/models.py:996 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:999 +#: part/models.py:1002 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1009 +#: part/models.py:1012 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1017 msgid "Is this part active?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1022 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "BOM checksum" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1027 msgid "BOM checked by" msgstr "" -#: part/models.py:1026 +#: part/models.py:1029 msgid "BOM checked date" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Creation User" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:341 +#: part/models.py:1039 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1912 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2837 +#: part/models.py:2840 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2854 +#: part/models.py:2857 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2858 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2860 +#: part/models.py:2863 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2864 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2866 +#: part/models.py:2869 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2867 +#: part/models.py:2870 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2872 +#: part/models.py:2875 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2873 +#: part/models.py:2876 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2878 +#: part/models.py:2881 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2882 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2884 +#: part/models.py:2887 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2888 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2890 +#: part/models.py:2893 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2891 +#: part/models.py:2894 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2896 +#: part/models.py:2899 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2900 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2902 +#: part/models.py:2905 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2903 +#: part/models.py:2906 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2908 +#: part/models.py:2911 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2912 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2915 +#: part/models.py:2918 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2924 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2929 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2927 +#: part/models.py:2930 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2932 +#: part/models.py:2935 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2933 +#: part/models.py:2936 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2938 +#: part/models.py:2941 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2939 +#: part/models.py:2942 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2947 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2945 +#: part/models.py:2948 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2967 msgid "Part for stocktake" msgstr "" -#: part/models.py:2969 +#: part/models.py:2972 msgid "Item Count" msgstr "" -#: part/models.py:2970 +#: part/models.py:2973 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2981 part/models.py:3064 +#: part/models.py:2984 part/models.py:3067 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5729,181 +5737,181 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2990 +#: part/models.py:2993 msgid "Additional notes" msgstr "" -#: part/models.py:2998 +#: part/models.py:3001 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3003 +#: part/models.py:3006 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3007 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3009 +#: part/models.py:3012 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3010 +#: part/models.py:3013 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3072 +#: part/models.py:3075 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3078 +#: part/models.py:3081 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3086 +#: part/models.py:3089 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3242 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2462 +#: part/models.py:3262 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3260 +#: part/models.py:3263 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Test Description" msgstr "" -#: part/models.py:3266 +#: part/models.py:3269 msgid "Enter description for this test" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2471 +#: part/models.py:3274 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2479 +#: part/models.py:3280 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2486 +#: part/models.py:3286 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3284 +#: part/models.py:3287 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Parameter Name" msgstr "" -#: part/models.py:3337 +#: part/models.py:3340 msgid "Parameter Units" msgstr "" -#: part/models.py:3342 +#: part/models.py:3345 msgid "Parameter description" msgstr "" -#: part/models.py:3375 +#: part/models.py:3378 msgid "Parent Part" msgstr "" -#: part/models.py:3377 part/models.py:3425 part/models.py:3426 +#: part/models.py:3380 part/models.py:3428 part/models.py:3429 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Data" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Parameter Value" msgstr "" -#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3431 +#: part/models.py:3434 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3471 msgid "Part ID or part name" msgstr "" -#: part/models.py:3472 +#: part/models.py:3475 msgid "Unique part ID value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3483 msgid "Part IPN value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3486 msgid "Level" msgstr "" -#: part/models.py:3484 +#: part/models.py:3487 msgid "BOM level" msgstr "" -#: part/models.py:3568 +#: part/models.py:3571 msgid "Select parent part" msgstr "" -#: part/models.py:3576 +#: part/models.py:3579 msgid "Sub part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3580 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3583 +#: part/models.py:3586 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: part/models.py:3590 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 #: templates/js/translated/build.js:1864 #: templates/js/translated/table_filters.js:152 @@ -5911,338 +5919,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3588 +#: part/models.py:3591 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3593 templates/js/translated/bom.js:937 +#: part/models.py:3596 templates/js/translated/bom.js:937 #: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 #: templates/js/translated/table_filters.js:156 msgid "Consumable" msgstr "" -#: part/models.py:3594 +#: part/models.py:3597 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3598 part/templates/part/upload_bom.html:55 +#: part/models.py:3601 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3602 +#: part/models.py:3605 msgid "BOM item reference" msgstr "" -#: part/models.py:3605 +#: part/models.py:3608 msgid "BOM item notes" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "Checksum" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "BOM line checksum" msgstr "" -#: part/models.py:3614 templates/js/translated/table_filters.js:140 +#: part/models.py:3617 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3615 +#: part/models.py:3618 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: part/models.py:3623 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3621 +#: part/models.py:3624 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: part/models.py:3629 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3627 +#: part/models.py:3630 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:571 +#: part/models.py:3716 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3722 part/models.py:3724 +#: part/models.py:3725 part/models.py:3727 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3840 +#: part/models.py:3843 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3874 +#: part/models.py:3877 msgid "Parent BOM item" msgstr "" -#: part/models.py:3882 +#: part/models.py:3885 msgid "Substitute part" msgstr "" -#: part/models.py:3897 +#: part/models.py:3900 msgid "Part 1" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Part 2" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Select Related Part" msgstr "" -#: part/models.py:3919 +#: part/models.py:3922 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3923 +#: part/models.py:3926 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Original Part" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy Image" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:317 part/templates/part/detail.html:296 +#: part/serializers.py:319 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:317 +#: part/serializers.py:319 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:348 +#: part/serializers.py:350 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:361 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:365 +#: part/serializers.py:367 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:372 +#: part/serializers.py:374 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:380 +#: part/serializers.py:382 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:392 +#: part/serializers.py:394 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:402 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: part/serializers.py:627 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:415 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:627 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:632 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:632 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Supplier Information" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:643 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:638 +#: part/serializers.py:644 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:861 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:866 msgid "Generate Report" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:867 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:872 msgid "Update Parts" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:873 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:881 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:970 msgid "Update" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:971 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1253 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1261 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1262 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1267 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1268 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1273 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1274 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1279 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1280 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1320 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1315 +#: part/serializers.py:1321 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1351 msgid "No part column specified" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1394 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1397 msgid "No matching part found" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1400 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1409 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1417 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1438 msgid "At least one BOM item is required" msgstr "" @@ -6255,25 +6263,25 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/part.js:1006 +#: part/tasks.py:291 templates/js/translated/part.js:1006 #: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" -#: part/tasks.py:290 +#: part/tasks.py:292 msgid "Total Cost Min" msgstr "" -#: part/tasks.py:291 +#: part/tasks.py:293 msgid "Total Cost Max" msgstr "" -#: part/tasks.py:355 +#: part/tasks.py:357 msgid "Stocktake Report Available" msgstr "" -#: part/tasks.py:356 +#: part/tasks.py:358 msgid "A new stocktake report is available for download" msgstr "" @@ -7317,7 +7325,7 @@ msgstr "" #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1750 msgid "Unit Price" msgstr "" @@ -7330,21 +7338,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1726 +#: templates/js/translated/sales_order.js:1725 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:719 stock/templates/stock/item_base.html:312 +#: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1531 -#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1530 +#: templates/js/translated/sales_order.js:1615 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "" @@ -7358,12 +7366,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2205 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2211 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7431,7 +7439,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:707 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7456,398 +7464,398 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1949 msgid "Expiry Date" msgstr "" -#: stock/api.py:409 templates/js/translated/table_filters.js:369 +#: stock/api.py:417 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:570 +#: stock/api.py:578 msgid "Quantity is required" msgstr "" -#: stock/api.py:577 +#: stock/api.py:585 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:602 +#: stock/api.py:610 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:54 stock/models.py:691 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:177 +#: stock/models.py:55 stock/templates/stock/location.html:177 #: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:115 stock/models.py:814 +#: stock/models.py:118 stock/models.py:819 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:116 stock/models.py:815 +#: stock/models.py:119 stock/models.py:820 msgid "Select Owner" msgstr "" -#: stock/models.py:123 +#: stock/models.py:126 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:129 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2595 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" -#: stock/models.py:130 +#: stock/models.py:133 msgid "This is an external stock location" msgstr "" -#: stock/models.py:172 +#: stock/models.py:175 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:556 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:582 stock/serializers.py:154 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:599 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:609 stock/models.py:618 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:610 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:632 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:638 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:652 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:666 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:676 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:684 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:694 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:701 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:710 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:726 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:740 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:745 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:752 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:754 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:765 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:768 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:774 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:781 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:810 +#: stock/models.py:815 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:843 msgid "Converted to part" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1374 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1381 stock/serializers.py:349 +#: stock/models.py:1386 stock/serializers.py:354 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1452 +#: stock/models.py:1457 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1460 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1463 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1461 +#: stock/models.py:1466 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1464 +#: stock/models.py:1469 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1472 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1474 stock/serializers.py:946 +#: stock/models.py:1479 stock/serializers.py:955 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1478 +#: stock/models.py:1483 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1487 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1491 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2123 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2181 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2231 +#: stock/models.py:2242 msgid "Test notes" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:76 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:231 +#: stock/serializers.py:234 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:282 +#: stock/serializers.py:287 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:299 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:300 +#: stock/serializers.py:305 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 +#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:323 msgid "Optional note field" msgstr "" -#: stock/serializers.py:328 +#: stock/serializers.py:333 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:407 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:414 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:446 +#: stock/serializers.py:451 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:456 stock/serializers.py:537 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:485 +#: stock/serializers.py:490 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:527 +#: stock/serializers.py:532 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:767 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:771 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:766 +#: stock/serializers.py:775 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:806 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:812 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:820 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:1052 +#: stock/serializers.py:830 stock/serializers.py:1061 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:919 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:915 +#: stock/serializers.py:924 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:916 +#: stock/serializers.py:925 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:930 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:922 +#: stock/serializers.py:931 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:941 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1023 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1051 msgid "Stock transaction notes" msgstr "" @@ -9703,7 +9711,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1821 +#: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" @@ -9912,12 +9920,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" @@ -9938,17 +9946,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1828 +#: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1927 +#: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" @@ -9957,18 +9965,18 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1921 +#: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2061 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" @@ -9986,7 +9994,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1105 +#: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9995,12 +10003,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1202 +#: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1279 +#: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" @@ -10721,7 +10729,7 @@ msgstr "" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1789 +#: templates/js/translated/sales_order.js:1788 msgid "This line item is overdue" msgstr "" @@ -11089,37 +11097,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1981 +#: templates/js/translated/sales_order.js:1980 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:1993 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2005 +#: templates/js/translated/sales_order.js:2004 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1935 +#: templates/js/translated/sales_order.js:1934 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1935 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1942 +#: templates/js/translated/sales_order.js:1941 msgid "Delete line item" msgstr "" @@ -11186,7 +11194,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2141 +#: templates/js/translated/sales_order.js:2140 msgid "No matching line items" msgstr "" @@ -11291,7 +11299,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1446 +#: templates/js/translated/sales_order.js:1445 msgid "Not shipped" msgstr "" @@ -11303,71 +11311,71 @@ msgstr "" msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1138 +#: templates/js/translated/sales_order.js:1137 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1188 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1190 +#: templates/js/translated/sales_order.js:1189 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1393 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1485 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1499 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1500 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1543 -#: templates/js/translated/sales_order.js:1630 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1629 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1551 -#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1550 +#: templates/js/translated/sales_order.js:1638 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1919 +#: templates/js/translated/sales_order.js:1918 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1923 +#: templates/js/translated/sales_order.js:1922 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1932 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:1931 +#: templates/js/translated/sales_order.js:2118 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1945 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:1948 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2020 +#: templates/js/translated/sales_order.js:2019 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2127 +#: templates/js/translated/sales_order.js:2126 msgid "Update Unit Price" msgstr "" @@ -11567,7 +11575,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:241 +#: templates/js/translated/stock.js:991 users/models.py:243 msgid "Add" msgstr "" @@ -11740,6 +11748,10 @@ msgstr "" msgid "Details" msgstr "" +#: templates/js/translated/stock.js:2653 +msgid "No changes" +msgstr "" + #: templates/js/translated/stock.js:2665 msgid "Part information unavailable" msgstr "" @@ -12392,34 +12404,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:228 +#: users/models.py:230 msgid "Permission set" msgstr "" -#: users/models.py:236 +#: users/models.py:238 msgid "Group" msgstr "" -#: users/models.py:239 +#: users/models.py:241 msgid "View" msgstr "" -#: users/models.py:239 +#: users/models.py:241 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:243 +#: users/models.py:245 msgid "Change" msgstr "" -#: users/models.py:243 +#: users/models.py:245 msgid "Permissions to edit items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 6575cb4102..75b8cd3ade 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -33,15 +33,15 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "تاریخ را وارد کنید" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "یادداشت" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -604,14 +608,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "" @@ -625,7 +629,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "منبع محل" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "" @@ -1018,7 +1026,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index b85bc6301e..da09f398cf 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:38\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -33,15 +33,15 @@ 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 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Entrer la date" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Notes" @@ -177,57 +177,61 @@ msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la qu msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Fichier manquant" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Pièce jointe" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Commentaire" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Utilisateur" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Le nom de fichier ne doit pas être vide" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Répertoire de pièce jointe invalide" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Le nom de fichier contient le caractère illégal '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Extension manquante du nom de fichier" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Une pièce jointe avec ce nom de fichier existe déjà" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Erreur lors du renommage du fichier" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Nom" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Nom" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Description" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "parent" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "En attente" @@ -604,14 +608,14 @@ msgstr "En attente" msgid "Placed" msgstr "Placé" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Terminé" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Annulé" @@ -625,7 +629,7 @@ msgstr "Perdu" msgid "Returned" msgstr "Retourné" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "En Cours" @@ -660,123 +664,127 @@ msgstr "Rejeté" msgid "Quarantined" msgstr "En quarantaine" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Article en stock créé" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Article de stock modifié" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Numéro de série attribué" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Stock comptabilisé" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Stock ajouté manuellement" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Stock supprimé manuellement" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Emplacement modifié" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Installé dans l'assemblage" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Retiré de l'assemblage" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Composant installé" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Composant retiré" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Séparer de l'élément parent" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Articles de stock fusionnés" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Converti en variante" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Envoyé au client" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Retourné par le client" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "La sortie de l'ordre de construction a été créée" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Sortie de l'ordre de construction terminée" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Fabrication" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Retour" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Référence" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" @@ -884,10 +892,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Pièce" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Emplacement d'origine" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1018,7 +1026,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Émis par" @@ -1026,14 +1034,14 @@ msgstr "Émis par" 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:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" @@ -1125,7 +1133,7 @@ msgstr "Construction à laquelle allouer des pièces" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Construction à laquelle allouer des pièces" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Article en stock" @@ -1146,7 +1154,7 @@ msgstr "Stock d'origine de l'article" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Quantité" @@ -1272,7 +1280,7 @@ msgstr "Une liste d'ordre de production doit être fourni" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Une liste d'ordre de production doit être fourni" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Emplacement" @@ -1289,17 +1297,17 @@ msgstr "Emplacement" msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "État" @@ -1379,8 +1387,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée" msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Article du BOM" @@ -1559,34 +1567,29 @@ msgstr "Description de la construction" msgid "No build outputs have been created for this build order" msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Cet ordre de construction est un enfant de l'ordre de construction %(link)s" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "L'ordre de construction est prêt à être marqué comme terminé" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordre de construction ne peut pas être achevé car il reste des outputs en suspens" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "Le nombre de constructions requis n'a pas encore été atteint" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 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:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction msgid "Target Date" msgstr "Date Cible" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Cette construction était due le %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "En retard" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Terminé" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Terminé" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Commandes" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Priorité" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Supprimer l'ordre de construction" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "Pièces allouées" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Lot" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Créé le" @@ -1719,7 +1722,7 @@ msgstr "Commandes de constructions filles" msgid "Allocate Stock to Build" msgstr "Allouer le stock à la construction" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "Devise par défaut" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Sélectionnez la devise de base pour les calculs de prix" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2190,9 +2193,9 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Modèle" @@ -2203,7 +2206,7 @@ msgstr "Les pièces sont des templates par défaut" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Assemblage" @@ -2212,7 +2215,7 @@ 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:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Composant" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Vendable" @@ -2240,7 +2243,7 @@ msgstr "Les pièces sont vendables par défaut" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Traçable" @@ -2251,7 +2254,7 @@ msgstr "Les pièces sont traçables par défaut" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtuelle" @@ -2672,8 +2675,8 @@ msgid "Allowed domains" msgstr "Domaines autorisés" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commence par @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" #: common/models.py:1593 msgid "Group on signup" @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Prix" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Actif" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Fabricant" @@ -3541,7 +3544,7 @@ msgstr "Nom du paramètre" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Fournisseur" @@ -3587,7 +3590,7 @@ msgstr "Sélectionner un fournisseur" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "coût de base" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -3631,7 +3634,7 @@ msgstr "Frais minimums (par exemple frais de stock)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Conditionnement" @@ -3655,7 +3658,7 @@ msgstr "Nombre de paquet" msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "plusieurs" @@ -3666,12 +3669,13 @@ msgstr "Commande multiple" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Disponible" @@ -3754,8 +3758,8 @@ msgstr "Supprimer image" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Client" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3978,7 +3982,7 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Supprimer" @@ -4100,7 +4104,7 @@ msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Ajouter un prix de rupture" @@ -4124,7 +4128,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -4256,11 +4260,11 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Commande d’achat" @@ -4447,7 +4451,7 @@ msgstr "Pièce fournisseur" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Reçu" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Prix de vente" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "Dupliquer la sélection" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5381,7 +5386,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Date" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Requis" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Données" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validée" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Actualiser" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Résultat" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Numéro de série" @@ -7502,7 +7509,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "Changer le mot de passe" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifier" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "Stock bas" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "Aucune catégorie" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Afficher sous forme de liste" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "Le plugin a été installé" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "Pièce de fournisseur non précisée" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "État de la commande" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "En suspens" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "Assigné à moi" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "Inclure les emplacements" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "Inclure les sous-catégories" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "Code de lot" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "Pièces actives" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "État de la construction" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "Achetable" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Chargement des données" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "résultats par page" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Afficher toutes les lignes" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Afficher" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "à" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Aucun résultat correspondant n'a été trouvé" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Masquer/Afficher la pagination" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Colonnes" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Tout" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index f49feb76be..2219372ce9 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -33,15 +33,15 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "הזן תאריך סיום" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "קובץ חסר" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "קובץ מצורף" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "הערה" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "משתמש" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "תאריך העלאה" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "חובה למלא שם קובץ" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "תיקיית קובץ שגויה" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "שגיאה בשינוי שם פריט" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "שם" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "שם" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "שם" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "בהמתנה" @@ -604,14 +608,14 @@ msgstr "בהמתנה" msgid "Placed" msgstr "מוקם" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "הושלם" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "מבוטל" @@ -625,7 +629,7 @@ msgstr "אבד" msgid "Returned" msgstr "הוחזר" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "נדחה" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "מיקום שונה" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "נשלח ללקוח" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "הוחזר מלקוח" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "ייצור" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "מקט" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "רכיב" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "" @@ -1018,7 +1026,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "כמות" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 03bec7ef0a..0f3756c00a 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:19\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -33,15 +33,15 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Dátum megadása" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Megjegyzések" @@ -177,57 +177,61 @@ msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabsz msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Hiányzó fájl" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Melléklet" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Megjegyzés" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Felhasználó" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "feltöltés dátuma" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "A fájlnév nem lehet üres" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Érvénytelen melléklet mappa" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Fájlnévben érvénytelen karakter van '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Fájlnév kiterjesztése hiányzik" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Ilyen fájlnévvel már létezik melléklet" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Hiba a fájl átnevezésekor" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Név" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Név" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Név" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Függőben" @@ -604,14 +608,14 @@ msgstr "Függőben" msgid "Placed" msgstr "Kiküldve" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Kész" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Törölve" @@ -625,7 +629,7 @@ msgstr "Elveszett" msgid "Returned" msgstr "Visszaküldve" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "Folyamatban" @@ -660,123 +664,127 @@ msgstr "Elutasított" msgid "Quarantined" msgstr "Karanténban" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Készlet tétel létrehozva" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Szerkeszett készlet tétel" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Hozzárendelt sorozatszám" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Készlet leleltározva" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Készlet manuálisan hozzáadva" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Készlet manuálisan elvéve" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Hely megváltozott" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Gyártmányba beépült" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Gyártmányból eltávolítva" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Beépült összetevő tétel" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Eltávolított összetevő tétel" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Szülő tételből szétválasztva" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Összevont készlet tétel" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Alkatrészváltozattá alakítva" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Vevőtől visszaérkezett" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Gyártási utasítás kimenete elkészült" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Gyártási utasítás kimenete kész" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "Vevői rendelésre kiszállítva" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "Megrendelésre érkezett" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "Visszavéve" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Folyamatban" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Visszavétel" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "Javítás" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Visszatérítés" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Csere" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "Elutasított" @@ -854,14 +862,14 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Azonosító" msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" @@ -884,10 +892,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Alkatrész" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Forrás hely" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -1018,7 +1026,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Kiállította" @@ -1026,14 +1034,14 @@ msgstr "Kiállította" 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:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" @@ -1125,7 +1133,7 @@ msgstr "Gyártás amihez készletet foglaljunk" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Gyártás amihez készletet foglaljunk" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Készlet tétel" @@ -1146,7 +1154,7 @@ msgstr "Forrás készlet tétel" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Mennyiség" @@ -1272,7 +1280,7 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Hely" @@ -1289,17 +1297,17 @@ msgstr "Hely" msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Állapot" @@ -1380,8 +1388,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve" msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1560,34 +1568,29 @@ msgstr "Gyártás leírása" msgid "No build outputs have been created for this build order" msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Ez gyártási utasítás a %(link)s gyártási utasítás gyermeke" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Gyártási utasítás elkészültnek jelölhető" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Befejezetlen gyártási kimenetek vannak" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "Szükséges gyártási mennyiség még nincs meg" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 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:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1597,31 +1600,31 @@ msgstr "Még nincs lefoglalva a szükséges készlet" msgid "Target Date" msgstr "Cél dátum" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Ez a gyártás %(target)s-n volt esedékes" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Késésben" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Kész" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1630,32 +1633,32 @@ msgstr "Kész" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Vevői rendelés" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Prioritás" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "Gyártási utasítás QR kódja" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "Vonalkód gyártáshoz rendelése" @@ -1690,7 +1693,7 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1700,7 +1703,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Létrehozva" @@ -1720,7 +1723,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -2006,8 +2009,8 @@ msgid "Default Currency" msgstr "Alapértelmezett pénznem" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Válassz alap pénznemet az ár számításokhoz" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2191,9 +2194,9 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Sablon" @@ -2204,7 +2207,7 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Gyártmány" @@ -2213,7 +2216,7 @@ 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:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Összetevő" @@ -2230,7 +2233,7 @@ msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Értékesíthető" @@ -2241,7 +2244,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Követésre kötelezett" @@ -2252,7 +2255,7 @@ msgstr "Alkatrészek alapból követésre kötelezettek legyenek" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtuális" @@ -2673,8 +2676,8 @@ msgid "Allowed domains" msgstr "Engedélyezett domainek" #: common/models.py:1587 -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)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" #: common/models.py:1593 msgid "Group on signup" @@ -3187,7 +3190,7 @@ msgstr "Ársáv mennyiség" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Ár" @@ -3212,7 +3215,7 @@ msgstr "Webhook neve" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Aktív" @@ -3498,7 +3501,7 @@ msgstr "Válassz alkatrészt" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Gyártó" @@ -3542,7 +3545,7 @@ msgstr "Paraméter neve" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3553,7 +3556,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3575,9 +3578,9 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Beszállító" @@ -3588,7 +3591,7 @@ msgstr "Beszállító kiválasztása" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3611,7 +3614,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3620,11 +3623,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "alap költség" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -3632,7 +3635,7 @@ msgstr "Minimális díj (pl. tárolási díj)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Csomagolás" @@ -3656,7 +3659,7 @@ msgstr "Csomagolási mennyiség" msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "többszörös" @@ -3667,12 +3670,13 @@ msgstr "Többszörös rendelés" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Elérhető" @@ -3755,8 +3759,8 @@ msgstr "Kép törlése" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Vevő" @@ -3891,7 +3895,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3979,7 +3983,7 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Törlés" @@ -4101,7 +4105,7 @@ msgstr "Árinformációk" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Ársáv hozzáadása" @@ -4125,7 +4129,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -4257,11 +4261,11 @@ msgstr "Nincs egyező beszerzési rendelés" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -4448,7 +4452,7 @@ msgstr "Beszállítói alkatrész" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Beérkezett" @@ -4479,7 +4483,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:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Eladási ár" @@ -4606,7 +4610,7 @@ msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasítás #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "Visszavételi utasítás" @@ -4960,7 +4964,7 @@ msgstr "Kijelöltek másolása" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5150,7 +5154,7 @@ msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Műveletek" @@ -5180,12 +5184,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:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -5242,7 +5246,7 @@ msgid "In Stock" msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5252,9 +5256,10 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Lefoglalva" @@ -5263,11 +5268,11 @@ msgstr "Lefoglalva" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5307,17 +5312,17 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "Maximum ár" @@ -5367,7 +5372,7 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5382,7 +5387,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5442,7 +5447,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:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Alkatrész neve" @@ -5466,7 +5471,7 @@ msgstr "Alkatrész leírása (opcionális)" 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:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5572,452 +5577,454 @@ msgstr "Felhasználó aki felelős ezért az alkatrészért" msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Dátum" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Riport" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3225 +#: part/models.py:3219 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:3242 +#: part/models.py:3236 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:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Kötelező" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3281 +#: part/models.py:3275 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:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3287 +#: part/models.py:3281 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:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Adat" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Szint" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Opcionális" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3597 +#: part/models.py:3591 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:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3602 +#: part/models.py:3596 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:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3624 +#: part/models.py:3618 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:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3630 +#: part/models.py:3624 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:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 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:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3864 +#: part/models.py:3858 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:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6414,7 +6421,7 @@ msgid "Refresh scheduling data" msgstr "Ütemezési adatok frissítése" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Frissítés" @@ -6697,8 +6704,8 @@ msgstr "Minimális készlet" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "Ártartomány" @@ -6740,7 +6747,7 @@ msgid "Hide Part Details" msgstr "Részletek elrejtése" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Beszállítói ár" @@ -7313,9 +7320,9 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7338,7 +7345,7 @@ msgstr "Összesen" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7358,12 +7365,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Eredmény" @@ -7390,7 +7397,7 @@ msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Sorozatszám" @@ -7503,7 +7510,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Külső" @@ -7694,35 +7701,35 @@ msgstr "Készlet tételek állapotainak egyeznie kell" 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:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -7888,7 +7895,7 @@ msgstr "Készlet tétel megjegyzések" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -8042,7 +8049,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Nincs beállítva hely" @@ -8186,7 +8193,7 @@ msgid "New Location" msgstr "Új hely" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8768,7 +8775,7 @@ msgid "Home Page" msgstr "Főoldal" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8814,7 +8821,7 @@ msgid "Change Password" msgstr "Jelszó módosítása" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Szerkesztés" @@ -9682,7 +9689,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -9702,26 +9709,26 @@ msgstr "Alkatrészjegyzék árazása nem teljes" msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -9749,11 +9756,11 @@ msgstr "Alkatrészjegyzék tétel törlése" msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -9911,150 +9918,150 @@ msgstr "Befejezett tesztek" msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 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:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 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:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 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:2416 +#: templates/js/translated/build.js:2463 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:2417 +#: templates/js/translated/build.js:2464 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:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -10211,12 +10218,12 @@ msgid "Delete supplier part" msgstr "Beszállítói alkatrész törlése" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "Ársáv törlése" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "Ársáv szerkesztése" @@ -10237,12 +10244,12 @@ msgid "Delete price break" msgstr "Ársáv törlése" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "igaz" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "hamis" @@ -10649,7 +10656,7 @@ msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "Alacsony készlet" @@ -10751,7 +10758,7 @@ msgid "No category" msgstr "Nincs kategória" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Megjelenítés listaként" @@ -10779,7 +10786,7 @@ msgstr "Kategória megadása kötelező" msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Megjelenítés fában" @@ -10852,43 +10859,43 @@ msgstr "Minimális készlet" msgid "The Plugin was installed" msgstr "A plugin telepítve lett" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "Pénznem adatok lekérdezése sikertelen" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "Nincs alkatrészjegyzék infomáció" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "Nincs beszállítói árinfomáció" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "Nincsenek ársáv adatok" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "Nincsenek beszerzési ár előzmények" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "Beszerzési ár előzmények" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "Nincsenek eladási ár előzmények" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "Eladási ár előzmények" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "Nincs alkatrészváltozat infomáció" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "Alkatrészváltozat" @@ -11010,7 +11017,7 @@ msgid "Quantity to receive" msgstr "Érkező mennyiség" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Készlet állapota" @@ -11712,107 +11719,111 @@ msgstr "Beszállítói alkatrész nincs megadva" msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "Vevői megrendelés már nem létezik" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "Visszavételi utasítás már nem létezik" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -11821,23 +11832,23 @@ msgid "Has project code" msgstr "Van projektszáma" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Rendelés állapota" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "Kintlévő" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -11858,7 +11869,7 @@ msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "Van árazás" @@ -11873,12 +11884,12 @@ msgstr "Helyekkel együtt" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "Értesítés beállítva" @@ -11920,7 +11931,7 @@ msgid "Batch code" msgstr "Batch kód" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "Aktív alkatrész" @@ -12037,35 +12048,35 @@ msgstr "Beépített tételekkel együtt" msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "Volt leltár" @@ -12097,51 +12108,51 @@ msgstr "Táblázat exportálása" msgid "Select File Format" msgstr "Fájlfomátum kiválasztása" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Adatok betöltése" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "sor oldalanként" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Összes sor mutatása" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Látható" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "-" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "a" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Nincs egyező eredmény" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Lapozó elrejtése/megjelenítése" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "Átváltás" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Oszlopok" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Összes" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 84b4305510..6a0bcbfb27 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -33,15 +33,15 @@ msgstr "" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Masukkan tanggal" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Catatan" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "File tidak ditemukan" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Lampiran" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Pengguna" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "tanggal diunggah" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Nama file tidak boleh kosong" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Direktori lampiran tidak valid" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nama file mengandung karakter yang tidak diperkenankan '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Nama file tidak memiliki ekstensi" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Lampiran dengan nama file ini sudah ada" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Kesalahan merubah nama file" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Nama" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Nama" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "induk" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Barcode Hash" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -604,14 +608,14 @@ msgstr "" msgid "Placed" msgstr "Diletakkan" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Selesai" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Dibatalkan" @@ -625,7 +629,7 @@ msgstr "Hilang" msgid "Returned" msgstr "Dikembalikan" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Ditolak" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Item stok dibuat" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Item stok diubah" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Nomor seri yang ditetapkan" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Stok terhitung" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Stok yang ditambahkan manual" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Stok yang dikurangi manual" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Lokasi berubah" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Dirakit ke" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Diambil dari" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Komponen terpasang" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Komponen terlepas" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Dipisah dari item induk" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Pisah item dari barang induk" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Stok item digabungkan" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Dikonversi ke variasi" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Dikembalikan pelanggan" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Output order produksi dibuat" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Order output produksi selesai" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produksi" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Referensi Order Produksi" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referensi" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" @@ -884,10 +892,10 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Bagian" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Lokasi Sumber" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1018,7 +1026,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Diserahkan oleh" @@ -1026,14 +1034,14 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Produksi" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Stok Item" @@ -1146,7 +1154,7 @@ msgstr "Sumber stok item" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Sumber stok item" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Sumber stok item" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Jumlah" @@ -1272,7 +1280,7 @@ msgstr "Daftar hasil pesanan harus disediakan" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Daftar hasil pesanan harus disediakan" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Lokasi" @@ -1289,17 +1297,17 @@ msgstr "Lokasi" msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Status" @@ -1379,8 +1387,8 @@ msgstr "Jumlah produksi yang diperlukan masih belum cukup" msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Item tagihan material" @@ -1559,34 +1567,29 @@ msgstr "Deskripsi Produksi" msgid "No build outputs have been created for this build order" msgstr "Tidak ada hasil pesanan yang dibuat oleh pesanan ini" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 6f3d16f764..f2cf4c5283 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -33,15 +33,15 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Inserisci la data" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Note" @@ -177,57 +177,61 @@ msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quant msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "File mancante" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Allegato" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link a URL esterno" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Commento" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Utente" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "data caricamento" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Il nome del file non deve essere vuoto" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Directory allegati non valida" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Il nome del file contiene caratteri non validi '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Nome file estensione mancante" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Esiste già un allegato con questo nome di file" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Errore nella rinominazione del file" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Nome" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Nome" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "genitore" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "In attesa" @@ -604,14 +608,14 @@ msgstr "In attesa" msgid "Placed" msgstr "Inviato" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Completo" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Annullato" @@ -625,7 +629,7 @@ msgstr "Perso" msgid "Returned" msgstr "Reso" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "In corso" @@ -660,123 +664,127 @@ msgstr "Respinto" msgid "Quarantined" msgstr "In quarantena" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Elemento stock creato" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Elemento stock modificato" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Numero di serie assegnato" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Stock contato" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Stock aggiunto manualmente" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Stock rimosso manualmente" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Posizione cambiata" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Installato nell'assemblaggio" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Rimosso dall'assemblaggio" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Componente installato" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Elemento componente rimosso" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Diviso dall'elemento genitore" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Elemento stock raggruppato" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Convertito in variante" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Inviato al cliente" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Restituito dal cliente" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Genera l'output dell'ordine creato" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Build order output completato" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "Spedito contro l'ordine di vendita" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "Ricevuto contro l'ordine di acquisto" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produzione" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Indietro" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "Riparare" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Rimborso" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Sostituire" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "Rifiuta" @@ -854,14 +862,14 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Riferimento" msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" @@ -884,10 +892,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Articolo" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Posizione Di Origine" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Data di completamento" @@ -1018,7 +1026,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Rilasciato da" @@ -1026,14 +1034,14 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" @@ -1125,7 +1133,7 @@ msgstr "Costruisci per allocare gli articoli" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Costruisci per allocare gli articoli" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1146,7 +1154,7 @@ msgstr "Origine giacenza articolo" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Quantità" @@ -1272,7 +1280,7 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Posizione" @@ -1289,17 +1297,17 @@ msgstr "Posizione" msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Stato" @@ -1379,8 +1387,8 @@ msgstr "La quantità di produzione richiesta non è stata completata" msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1559,34 +1567,29 @@ msgstr "Descrizione Produzione" msgid "No build outputs have been created for this build order" msgstr "Nessun output di produzione è stato creato per questo ordine di produzione" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Questo ordine di produzione è subordinato dell'ordine di produzione %(link)s" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi msgid "Target Date" msgstr "Data scadenza" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Questa produzione era in scadenza il %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "In ritardo" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Completato" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Completato" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Ordini di Vendita" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Priorità" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Elimina Ordine Build" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "Genera Codice QR Ordine" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "Collega il codice a barre all'ordine di build" @@ -1689,7 +1692,7 @@ msgstr "Articoli Assegnati" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Lotto" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Creato" @@ -1719,7 +1722,7 @@ msgstr "Ordine di Produzione Subordinato" msgid "Allocate Stock to Build" msgstr "Assegna Scorte alla Produzione" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Scorte Non Assegnate" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "Valuta predefinita" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Selezionare la valuta di base per i calcoli dei prezzi" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2190,9 +2193,9 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Modello" @@ -2203,7 +2206,7 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Assemblaggio" @@ -2212,7 +2215,7 @@ 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:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Componente" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Vendibile" @@ -2240,7 +2243,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Tracciabile" @@ -2251,7 +2254,7 @@ msgstr "Gli articoli sono tracciabili per impostazione predefinita" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtuale" @@ -2672,8 +2675,8 @@ msgid "Allowed domains" msgstr "Domini consentiti" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "Limita la registrazione a determinati domini (separati da virgola, che cominciano con @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" #: common/models.py:1593 msgid "Group on signup" @@ -3186,7 +3189,7 @@ msgstr "Quantità prezzo limite" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Prezzo" @@ -3211,7 +3214,7 @@ msgstr "Nome per questa notifica" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Attivo" @@ -3497,7 +3500,7 @@ msgstr "Seleziona articolo" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Produttore" @@ -3541,7 +3544,7 @@ msgstr "Nome parametro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Fornitore" @@ -3587,7 +3590,7 @@ msgstr "Seleziona fornitore" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "costo base" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -3631,7 +3634,7 @@ msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Confezionamento" @@ -3655,7 +3658,7 @@ msgstr "Quantità Confezione" msgid "Unit quantity supplied in a single pack" msgstr "Quantità unitaria contenuta in una singola confezione" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "multiplo" @@ -3666,12 +3669,13 @@ msgstr "Ordine multiplo" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Disponibile" @@ -3754,8 +3758,8 @@ msgstr "Elimina immagine" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Cliente" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Nuovo Ordine di Vendita" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Assegna Giacenza" @@ -3978,7 +3982,7 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Elimina" @@ -4100,7 +4104,7 @@ msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -4124,7 +4128,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -4256,11 +4260,11 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -4447,7 +4451,7 @@ msgstr "Articolo Fornitore" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Ricevuto" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Prezzo di Vendita" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "Restituisci ordine" @@ -4959,7 +4963,7 @@ msgstr "Duplica selezionati" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Spedizione in sospeso" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Azioni" @@ -5179,12 +5183,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "Ordinato" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Allocato" @@ -5262,11 +5267,11 @@ msgstr "Allocato" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5306,17 +5311,17 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "IPN Articolo" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "Prezzo Massimo" @@ -5366,7 +5371,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5381,7 +5386,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Nome articolo" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "Utente responsabile di questo articolo" msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Data" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Report" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Richiesto" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Unità Parametri" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Dati" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Livello" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Opzionale" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "Consumabile" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "Aggiorna i dati di pianificazione" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Aggiorna" @@ -6696,8 +6703,8 @@ msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "Fascia di Prezzo" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "Nascondi Dettagli dell'Articolo" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Prezzo del Fornitore" @@ -7312,9 +7319,9 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Totale" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Risultato" @@ -7389,7 +7396,7 @@ msgstr "Elementi installati" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Seriale" @@ -7502,7 +7509,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Esterno" @@ -7693,35 +7700,35 @@ msgstr "I codici di stato dello stock devono corrispondere" msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "Note del test" @@ -7887,7 +7894,7 @@ msgstr "Note Elemento di magazzino" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "Quantità Disponibile" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Nuova Posizione" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Home Page" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "Modifica Password" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifica" @@ -9681,7 +9688,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio" msgid "Substitutes Available" msgstr "Sostituti Disponibili" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "Variante stock consentita" @@ -9701,26 +9708,26 @@ msgstr "I prezzi Distinta Base sono incompleti" msgid "No pricing available" msgstr "Nessun prezzo disponibile" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "Elementi consumabili" @@ -9748,11 +9755,11 @@ msgstr "Cancella elemento Distinta Base" msgid "View BOM" msgstr "Visualizza Distinta Base" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "Articolo richiesto" @@ -9910,150 +9917,150 @@ msgstr "Test Completati" msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "Articoli sostitutivi disponibili" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "Quantità Per" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 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:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato" -#: templates/js/translated/build.js:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "Seleziona" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "gruppo" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "Nessun articolo assegnato per" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "Elimina articolo fornitore" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "Modifica Prezzo Limite" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "Cancella riduzione di prezzo" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "vero" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "falso" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "In esaurimento" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "Nessuna categoria" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Visualizza come elenco" @@ -10778,7 +10785,7 @@ msgstr "Carica Sotto Categorie" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" @@ -10851,43 +10858,43 @@ msgstr "Livello Minimo Stock" msgid "The Plugin was installed" msgstr "Il Plugin è stato installato" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "Errore durante il recupero dati" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "Nessun dato Distinta Base disponibile" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "Nessun dato di prezzo disponibile per il fornitore" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "Nessun dato disponibile prezzo limite" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "Nessun dato della cronologia di acquisto disponibile" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "Cronologia Prezzi Acquisto" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "Nessun dato della cronologia di vendita disponibile" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "Cronologia Prezzo Vendita" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "Non sono disponibili dati varianti" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "Variante Articolo" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "Quantità da ricevere" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Stato giacenza" @@ -11711,107 +11718,111 @@ msgstr "Fornitore dell'articolo non specificato" msgid "Stock Value" msgstr "Valore Scorte" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "Impostare lo stato delle scorte" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "Selezionare il codice di stato" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Il codice di stato deve essere selezionato" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "Caricare sublocazioni" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Dettagli" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "L'ordine di vendita non esiste più" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "L'ordine di ritorno non esiste più" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "Nessun elemento installato" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "L'articolo di magazzino non è già installato in un altro articolo" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "Selezionare la parte da installare" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "Ha il codice del progetto" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Stato dell'ordine" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "In Sospeso" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "Assegnato a me" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "Varianti consentite" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "Prezzo" @@ -11872,12 +11883,12 @@ msgstr "Includi posizioni" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "Includi sottocategorie" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "Sottoscritto" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "Codice Lotto" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "Elementi attivi" @@ -12036,35 +12047,35 @@ msgstr "Includi Elementi Installati" msgid "Build status" msgstr "Stato Build" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "Stock disponibile" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "In giacenza" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "Acquistabile" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "Ha voci d'inventario" @@ -12096,51 +12107,51 @@ msgstr "Esporta Dati Tabella" msgid "Select File Format" msgstr "Seleziona Formato File" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Caricamento dati" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "righe per pagina" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Mostra tutte le righe" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Visualizzo" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "a" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "di" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Nessun risultato corrispondente" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Mostra/nascondi la paginazione" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "Attiva/disattiva" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Colonne" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Tutti" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 25a98ff54b..9e77d770a7 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -33,15 +33,15 @@ msgstr "" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "日付を入力する" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "メモ" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "ファイルがありません" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "添付ファイル" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "コメント:" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "ユーザー" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "アップロード日時" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "ファイル名は空欄にできません" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "添付ファイルのディレクトリが正しくありません" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ファイル名に無効な文字'{c}'が含まれています" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "ファイル名に拡張子がありません" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "この名前の貼付ファイルは既に存在します" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "ファイル名の変更に失敗しました" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "お名前" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "お名前" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "説明" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "親" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "処理待ち" @@ -604,14 +608,14 @@ msgstr "処理待ち" msgid "Placed" msgstr "設置済" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "完了" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "キャンセル済" @@ -625,7 +629,7 @@ msgstr "紛失" msgid "Returned" msgstr "返品済" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "却下済み" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "在庫商品を作成しました" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "在庫商品編集済み" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "割り当てられたシリアル番号" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "在庫数" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "手動在庫追加が完了しました" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "手動在庫削除が完了しました" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "ロケーションが変更されました" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "アセンブリへインストールしました" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "アセンブリから削除しました" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "インストール済みのコンポーネント項目" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "コンポーネント項目を削除しました" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "親アイテムから分割する" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "商品在庫をマージしました" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "顧客に送信されました" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "顧客からの返品" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "組立注文の出力が作成されました" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "組立注文の出力が完了しました" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "生産" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "パーツ" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "" @@ -1018,7 +1026,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "パーツを割り当てるためにビルドする" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "パーツを割り当てるためにビルドする" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "在庫商品" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "数量" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "ステータス" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "テンプレート" @@ -2203,7 +2206,7 @@ msgstr "パーツはデフォルトのテンプレートです" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "アセンブリ" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "コンポーネント" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "パーツはデフォルトで販売可能です" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "追跡可能" @@ -2251,7 +2254,7 @@ msgstr "パーツはデフォルトで追跡可能です" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index a5379bf1df..6d0590fa74 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -33,15 +33,15 @@ msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." msgid "Enter date" msgstr "날짜 입력" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "날짜 입력" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "메모" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "첨부파일" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "외부 URL로 링크" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "사용자" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "업로드 날짜" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "파일명은 비워둘 수 없습니다" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "파일명에 허용되지 않은 문자 '{c}'가 포함되어 있습니다" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "같은 이름의 첨부파일이 이미 존재합니다" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "파일 이름 바꾸기 오류" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "이름" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "이름" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "이름" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "설명" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -604,14 +608,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "취소됨" @@ -625,7 +629,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "" @@ -1018,7 +1026,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "수량" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "위치" @@ -1289,17 +1297,17 @@ msgstr "위치" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "상태" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "기본 통화" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "판매 가능" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "고객" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "삭제" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "데이터" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "홈페이지" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "비밀번호 변경" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 515b497ff1..b6c569e589 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -33,15 +33,15 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Voer datum in" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Opmerkingen" @@ -177,57 +177,61 @@ msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeve msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Ontbrekend bestand" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Bijlage" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link naar externe URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Opmerking" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Gebruiker" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "uploaddatum" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Bestandsnaam mag niet leeg zijn" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Foute bijlagemap" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Bestandsnaam bevat illegale teken '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Bestandsnaam mist extensie" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Bijlage met deze bestandsnaam bestaat al" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Fout bij hernoemen bestand" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Naam" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Naam" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree gezondsheidschecks mislukt" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Bezig" @@ -604,14 +608,14 @@ msgstr "Bezig" msgid "Placed" msgstr "Geplaatst" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Voltooid" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Geannuleerd" @@ -625,7 +629,7 @@ msgstr "Kwijt" msgid "Returned" msgstr "Retour" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "In Behandeling" @@ -660,123 +664,127 @@ msgstr "Afgewezen" msgid "Quarantined" msgstr "In quarantaine geplaatst" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Verouderde volgcode" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Voorraaditem gemaakt" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Bewerken voorraadartikel" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Serienummer toegewezen" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Voorraad geteld" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Voorraad handmatig toegevoegd" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Voorraad handmatig verwijderd" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Locatie veranderd" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Gemonteerd" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Gedemonteerd" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Geïnstalleerd componentartikel" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Verwijderd componentartikel" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Splits van bovenliggend item" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Geconverteerd naar variant" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Naar klant verzonden" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Geretourneerd door klant" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Product aangemaakt" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Product voltooid" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "Verzonden onder verkooporder" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "Ontvangen onder verkooporder" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Productie" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Retour" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "Herstel" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Restitutie" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Vervangen" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "Afwijzen" @@ -854,14 +862,14 @@ msgstr "Productieorderreferentie" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referentie" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" @@ -884,10 +892,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Onderdeel" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Bronlocatie" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1018,7 +1026,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Uitgegeven door" @@ -1026,14 +1034,14 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Product" @@ -1125,7 +1133,7 @@ msgstr "Product om onderdelen toe te wijzen" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Product om onderdelen toe te wijzen" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1146,7 +1154,7 @@ msgstr "Bron voorraadartikel" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Hoeveelheid" @@ -1272,7 +1280,7 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Locatie" @@ -1289,17 +1297,17 @@ msgstr "Locatie" msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Status" @@ -1379,8 +1387,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1559,34 +1567,29 @@ msgstr "Productiebeschrijving" msgid "No build outputs have been created for this build order" msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Deze Productieorder is een onderdeel van Productieorder %(link)s" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Productieorder is gereed om te markeren als voltooid" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Productieorder kan niet worden voltooid omdat er nog producties openstaan" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "Vereiste Producthoeveelheid is nog niet bereikt" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 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:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" msgid "Target Date" msgstr "Streefdatum" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Deze productie was verwacht op %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Achterstallig" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Voltooid" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Voltooid" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Verkooporder" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Prioriteit" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Verwijder Productieorder" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "Bouworder QR Code" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "Link Barcode aan bouwopdracht" @@ -1689,7 +1692,7 @@ msgstr "Toegewezen Onderdelen" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Gecreëerd" @@ -1719,7 +1722,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "Standaard Valuta" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Sjabloon" @@ -2203,7 +2206,7 @@ msgstr "Onderdelen zijn standaard sjablonen" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Samenstelling" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Component" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Verkoopbaar" @@ -2240,7 +2243,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Volgbaar" @@ -2251,7 +2254,7 @@ msgstr "Onderdelen kunnen standaard gevolgd worden" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtueel" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Prijs" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Actief" @@ -3497,7 +3500,7 @@ msgstr "Onderdeel selecteren" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Fabrikant" @@ -3541,7 +3544,7 @@ msgstr "Parameternaam" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Leverancier" @@ -3587,7 +3590,7 @@ msgstr "Leverancier selecteren" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "basisprijs" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -3631,7 +3634,7 @@ msgstr "Minimale kosten (bijv. voorraadkosten)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "meerdere" @@ -3666,12 +3669,13 @@ msgstr "Order meerdere" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Beschikbaar" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Klant" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "Verwijder leveranciersonderdelen" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Verwijderen" @@ -4100,7 +4104,7 @@ msgstr "Prijsinformatie" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Inkooporder" @@ -4447,7 +4451,7 @@ msgstr "Leveranciersonderdeel" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Ontvangen" @@ -4478,7 +4482,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:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Verkoopprijs" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Acties" @@ -5179,12 +5183,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:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Toegewezen" @@ -5262,11 +5267,11 @@ msgstr "Toegewezen" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Datum" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Totaal" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Nieuwe Locatie" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Startpagina" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 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:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 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:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 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:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Order status" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "rijen per pagina" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 1c8b1059d3..6660ac2d5c 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -33,15 +33,15 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Oppgi dato" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Notater" @@ -177,57 +177,61 @@ msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Fil mangler" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Vedlegg" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Bruker" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "opplastet dato" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Filnavn kan ikke være tomt" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Ugyldig vedleggskatalog" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn inneholder ugyldig tegn '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Vedlegg med dette filnavnet finnes allerede" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Feil ved endring av filnavn" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Navn" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Navn" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree's-systemets helsesjekker mislyktes" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Ventende" @@ -604,14 +608,14 @@ msgstr "Ventende" msgid "Placed" msgstr "Plassert" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Fullført" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Kansellert" @@ -625,7 +629,7 @@ msgstr "Tapt" msgid "Returned" msgstr "Returnert" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "Pågående" @@ -660,123 +664,127 @@ msgstr "Avvist" msgid "Quarantined" msgstr "I Karantene" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Gammel lagervare sporingsoppføring" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Lagevare opprettet" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Redigerte lagervare" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Tildelte serienummer" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Lager opptelt" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Lagerbeholdning manuelt lagt til" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Lagerbeholdning manuelt fjernet" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Posisjon endret" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Montert i sammenstilling" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Fjernet fra sammenstilling" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Montert komponentartikkel" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Fjernet komponentartikkel" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Skill ut fra overordnet artikkel" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Skill ut fra underartikkel" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Konvertert til variant" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Sendt til kunde" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Returnert av kunde" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Build ordreutgang opprettet" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Build ordreutg fullført" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Antatt som byggeordre" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produksjon" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Retur" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "Reparasjon" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Refusjon" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Erstatt" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "Avvis" @@ -854,14 +862,14 @@ msgstr "Bygg ordrereferanse" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referanse" msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet build" @@ -884,10 +892,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Del" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Kildeplassering" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Fullført dato" @@ -1018,7 +1026,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Utstedt av" @@ -1026,14 +1034,14 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" @@ -1125,7 +1133,7 @@ msgstr "Bygge for å tildele deler" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Bygge for å tildele deler" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Lagervare" @@ -1146,7 +1154,7 @@ msgstr "Kildelagervare" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Kildelagervare" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Kildelagervare" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Antall" @@ -1272,7 +1280,7 @@ msgstr "En liste over produksjonsartikler må oppgis" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "En liste over produksjonsartikler må oppgis" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Plassering" @@ -1289,17 +1297,17 @@ msgstr "Plassering" msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Status" @@ -1379,8 +1387,8 @@ msgstr "Nødvendig produksjonsmengde er ikke nådd" msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Stykklisteartikkel" @@ -1559,34 +1567,29 @@ msgstr "Produksjonsbeskrivelse" msgid "No build outputs have been created for this build order" msgstr "Ingen produksjonsartikler har blitt opprettet for produksjonsordren" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Denne produksjonsordren er underordnet for produksjonsordre %(link)s" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Produksjonsordren er klar til å merkes som fullført" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Produksjonsordren kan ikke fullføres på grunn av utestående artikler" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "Nødvendig produksjonsantall er ikke oppnådd enda" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" msgid "Target Date" msgstr "Måldato" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Denne produksjonsordren forfalt %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Forfalt" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Fullført" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Fullført" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Salgsordre" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Prioritet" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Slett Produksjonsordre" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "Produksjonsordrens QR-kode" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "Koble Strekkode til Produksjonsordre" @@ -1689,7 +1692,7 @@ msgstr "Tildelte deler" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Parti" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Opprettet" @@ -1719,7 +1722,7 @@ msgstr "Underordnede Produksjonsordrer" msgid "Allocate Stock to Build" msgstr "Tildel Lagerbeholdning til Produksjon" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "Standardvaluta" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Velg grunnvaluta for prisutregninger" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2190,9 +2193,9 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Mal" @@ -2203,7 +2206,7 @@ msgstr "Deler er maler som standard" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Sammenstilling" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Komponent" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Salgbar" @@ -2240,7 +2243,7 @@ msgstr "Deler er salgbare som standard" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Sporbar" @@ -2251,7 +2254,7 @@ msgstr "Deler er sporbare som standard" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtuelle" @@ -2672,8 +2675,8 @@ msgid "Allowed domains" msgstr "Tillatte domener" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "Begrens registreringer til spesifikke domener (kommaseparert, start med @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" #: common/models.py:1593 msgid "Group on signup" @@ -3186,7 +3189,7 @@ msgstr "Antall for prisbrudd" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Pris" @@ -3211,7 +3214,7 @@ msgstr "Navn for webhooken" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Aktiv" @@ -3497,7 +3500,7 @@ msgstr "Velg del" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Produsent" @@ -3541,7 +3544,7 @@ msgstr "Parameternavn" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Leverandør" @@ -3587,7 +3590,7 @@ msgstr "Velg leverandør" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Emballasje" @@ -3655,7 +3658,7 @@ msgstr "Pakkeantall" msgid "Unit quantity supplied in a single pack" msgstr "Enhetsantall levert i én pakke" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "flere" @@ -3666,12 +3669,13 @@ msgstr "Bestill flere" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Tilgjengelig" @@ -3754,8 +3758,8 @@ msgstr "Slett bilde" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Kunde" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Ny salgsordre" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" @@ -3978,7 +3982,7 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Slett" @@ -4100,7 +4104,7 @@ msgstr "Prisinformasjon" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Legg til Prisbrudd" @@ -4124,7 +4128,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Lagervarer" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -4447,7 +4451,7 @@ msgstr "Leverandørdel" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Mottatt" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Salgspris" @@ -4605,7 +4609,7 @@ msgstr "Kun serialiserte artikler kan tilordnes en Returordre" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "Returordre" @@ -4959,7 +4963,7 @@ msgstr "Duplikatvalg" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Ventende forsendelser" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Handlinger" @@ -5179,12 +5183,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede. msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Delnavn" @@ -5465,7 +5470,7 @@ msgstr "Delbeskrivelse (valgfritt)" msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "Bruker ansvarlig for denne delen" msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "Minimal stykklistekostnad" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "Maksimal stykklistekostnad" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "Antall" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Dato" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Rapport" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Parameterenheter" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Data" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Nivå" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "Stykklistenivå" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i stykkliste" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "Stykklisteantall for denne stykklisteartikkelen" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Valgfritt" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Denne stykklisteartikkelen er valgfri" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "Forbruksvare" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne sykklisteartikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "Stykklisteartikkel-referanse" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Stykklisteartikkel-notater" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "Stykklistelinje kontrollsum" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "Denne stykklisteartikkelen er godkjent" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne stykklisteartikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne stykklisteartikkelen" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "Stykklisteartikkel-erstatning" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "Overordnet stykklisteartikkel" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Del 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Del 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "Oppdater planleggingsdata" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Oppdater" @@ -6696,8 +6703,8 @@ msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "Prisområde" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "Skjul Deldetaljer" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Leverandørprising" @@ -7312,9 +7319,9 @@ msgstr "Leverandør ble slettet" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Total" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "Lagerstatuskoder må være like" msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "Testnotater" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "Tilgjengelig antall" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Ingen plassering satt" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Ny plassering" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "Forbruksvare" @@ -9748,11 +9755,11 @@ msgstr "Slett stykklisteartikkel" msgid "View BOM" msgstr "Vis stykkliste" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "Ingen stykklisteartikler funnet" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "Påkrevd del" @@ -9910,150 +9917,150 @@ msgstr "Fullførte Tester" msgid "No required tests for this build" msgstr "Ingen påkrevde tester for denne produksjonen" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Rediger lagertildeling" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Slett lagertildeling" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "Rediger tildeling" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "Slett tildeling" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "Erstatningsdeler tilgjengelig" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "Antall per" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "Slett leverandørdel" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "Slett Prisbrudd" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "Rediger Prisbrudd" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "Slett prisbrudd" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "sant" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "usant" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "Kopier Stykkliste" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "Lite lager" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 44bf80e2a6..bdf2f66f88 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -33,15 +33,15 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Wprowadź dane" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Uwagi" @@ -177,57 +177,61 @@ msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q} msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Brak pliku" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Załącznik" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentarz" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Użytkownik" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "data przesłania" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Nazwa pliku nie może być pusta" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Nieprawidłowy katalog załącznika" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Brak rozszerzenia w nazwie pliku" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Załącznik o tej nazwie już istnieje" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Błąd zmiany nazwy pliku" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Nazwa" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Nazwa" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "W toku" @@ -604,14 +608,14 @@ msgstr "W toku" msgid "Placed" msgstr "Umieszczony" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Zakończono" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Anulowano" @@ -625,7 +629,7 @@ msgstr "Zagubiono" msgid "Returned" msgstr "Zwrócone" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Odrzucone" msgid "Quarantined" msgstr "Poddany kwarantannie" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Starsze śledzenie wpisów stanu magazynowego" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Utworzono element magazynowy" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Edytuj pozycję magazynową" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Przypisano numer seryjny" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Zapas policzony" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Zapas dodany ręcznie" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Zapas usunięty ręcznie" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Lokalizacja zmieniona" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Zainstalowano do montażu" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Usunięto z montażu" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Zainstalowano element komponentu" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Usunięto element komponentu" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Podziel z pozycji nadrzędnej" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Przekonwertowano na wariant" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Wyślij do klienta" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Zwrócony od klienta" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Dane wyjściowe kolejności kompilacji utworzone" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Dane wyjściowe kolejności kompilacji ukończone" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produkcja" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referencja" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" @@ -884,10 +892,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Komponent" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -1010,7 +1018,7 @@ 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:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Data zakończenia" @@ -1018,7 +1026,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Wydany przez" @@ -1026,14 +1034,14 @@ msgstr "Wydany przez" 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:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Element magazynowy" @@ -1146,7 +1154,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Ilość" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Lokalizacja" @@ -1289,17 +1297,17 @@ msgstr "Lokalizacja" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Status" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Element BOM" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "Data docelowa" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Zaległe" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Zakończone" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Zakończone" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Zamówienie zakupu" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Partia" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Utworzony" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "Domyślna waluta" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Szablon" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Złożenie" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Komponent" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2240,7 +2243,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -2251,7 +2254,7 @@ msgstr "Części są domyślnie z możliwością śledzenia" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Wirtualny" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Cena" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Aktywny" @@ -3497,7 +3500,7 @@ msgstr "Wybierz część" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Producent" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Dostawca" @@ -3587,7 +3590,7 @@ msgstr "Wybierz dostawcę" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Opakowanie" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "wielokrotność" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Dostępne" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Klient" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Usuń" @@ -4100,7 +4104,7 @@ msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Odebrane" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Cena sprzedaży" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "Duplikuj wybrane" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Akcje" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Przydzielono" @@ -5262,11 +5267,11 @@ msgstr "Przydzielono" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "IPN komponentu" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5381,7 +5386,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Nazwa komponentu" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Data" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Wymagane" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Dane" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Poziom" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Odśwież" @@ -6696,8 +6703,8 @@ msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "Ukryj szczegóły części" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Cennik dostawcy" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Razem" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Wynik" @@ -7389,7 +7396,7 @@ msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Numer seryjny" @@ -7502,7 +7509,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Nowa lokalizacja" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Strona główna" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "prawda" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "fałsz" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "Brak kategorii" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Wyświetl jako listę" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Wyświetl jako drzewo" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Status zamówienia" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "Przypisane do mnie" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "Obesrwowane" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "Kod partii" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "Aktywne części" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "Posiada IPN" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "Możliwość zakupu" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "Eksportuj dane tabeli" msgid "Select File Format" msgstr "Wybierz format pliku" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Wczytywanie danych" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "wierszy na stronę" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Pokaż wszystkie wiersze" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Pokazywane" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "do" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "z" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "wierszy" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Brak pasujących wyników" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Ukryj/Pokaż stronicowanie" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "Przełącz" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Kolumny" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Wszystkie" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index b1b9f7b948..c26a889b5d 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -33,15 +33,15 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Insira uma Data" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Anotações" @@ -177,57 +177,61 @@ msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})" msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Arquivo nao encontrado" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Anexo" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Link para URL externa" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Comentario" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Usuario" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "data de upload" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Nome do arquivo nao pode estar vazio" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Diretorio para anexo invalido" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Arquivo contem characteres ilegais '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Arquivo sem extensao" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Anexo ja existe" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Erro renomeando o arquivo" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Escolha inválida" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Nome" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Nome" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Descricao" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Descricao (opicional)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "parent" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Pendente" @@ -604,14 +608,14 @@ msgstr "Pendente" msgid "Placed" msgstr "Colocado" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Completado" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Cancelado" @@ -625,7 +629,7 @@ msgstr "Perdido" msgid "Returned" msgstr "Retornado" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "Em Progresso" @@ -660,123 +664,127 @@ msgstr "Rejeitado" msgid "Quarantined" msgstr "Em quarentena" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Entrada de rastreamento de estoque antiga" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Item de estoque criado" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Item de estoque editado" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Número de série atribuído" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Estoque contado" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Estoque adicionado manualmente" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Estoque removido manualmente" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Local alterado" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Instalado na montagem" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Removido da montagem" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Instalado componente do Item" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Removido componente do Item" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Separado do Item Paternal" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Separar o Item filho" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Itens de estoque mesclados" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Convertido para variável" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Enviado ao cliente" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Retornado ao cliente" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Criação dos pedidos de produção criado" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Criação do pedido de produção completado" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Usado na ordem de produção" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "Enviado contra o Pedido de Venda" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "Recebido referente ao Pedido de Compra" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produção" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "Devolução" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "Consertar" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Reembolsar" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Substituir" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "Recusar" @@ -854,14 +862,14 @@ msgstr "Referência do pedido de produção" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referência" msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produção Progenitor" @@ -884,10 +892,10 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Peça" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Local de Origem" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Data de conclusão" @@ -1018,7 +1026,7 @@ msgstr "Data de conclusão" msgid "completed by" msgstr "Concluído em" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Emitido em" @@ -1026,14 +1034,14 @@ msgstr "Emitido em" msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Item do estoque selecionado não encontrado na LDM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Produção" @@ -1125,7 +1133,7 @@ msgstr "Faça uma Produção para atribuir peças" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Faça uma Produção para atribuir peças" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Item de estoque" @@ -1146,7 +1154,7 @@ msgstr "Origem do item em estoque" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Origem do item em estoque" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Origem do item em estoque" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Quantidade" @@ -1272,7 +1280,7 @@ msgstr "Uma lista de saídas de produção deve ser fornecida" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "Uma lista de saídas de produção deve ser fornecida" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Local" @@ -1289,17 +1297,17 @@ msgstr "Local" msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Situação" @@ -1379,8 +1387,8 @@ msgstr "Quantidade de produção requerida não foi concluída" msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "Item LDM" @@ -1559,34 +1567,29 @@ msgstr "Descrição da produção" msgid "No build outputs have been created for this build order" msgstr "Nenhuma saída de produção foi criada para esta ordem de serviço" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Essa ordem de produção é filha da ordem de produção %(link)s" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Ordem de produção está pronta para ser marcada como concluída" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Ordem de produção não pode ser concluída, os resultados pendentes permanecem" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "A quantidade de produção necessária ainda não foi concluída" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" msgid "Target Date" msgstr "Data alvo" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Essa produção expirou em %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Expirou" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Concluído" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Concluído" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Pedido de Venda" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/templates/build/build_base.html:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "Prioridade" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Excluir Ordem de Produção" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "QR Code do Pedido de Produção" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "Vincular código de barras ao Pedido de Produção" @@ -1689,7 +1692,7 @@ msgstr "Peças alocadas" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Criado" @@ -1719,7 +1722,7 @@ msgstr "Pedido de Produção Filho" msgid "Allocate Stock to Build" msgstr "Alocar Estoque para Produção" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Estoque não alocado" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "Moeda Padrão" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "Selecione a moeda padrão para os cálculos" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2190,9 +2193,9 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Modelo" @@ -2203,7 +2206,7 @@ msgstr "Peças são modelos por padrão" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Montagem" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Componente" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Vendível" @@ -2240,7 +2243,7 @@ msgstr "Peças vão vendíveis por padrão" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Rastreável" @@ -2251,7 +2254,7 @@ msgstr "Peças vão rastreáveis por padrão" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtual" @@ -2672,8 +2675,8 @@ msgid "Allowed domains" msgstr "Domínios permitidos" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" -msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" #: common/models.py:1593 msgid "Group on signup" @@ -3186,7 +3189,7 @@ msgstr "Quantidade de Parcelamentos" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Preço" @@ -3211,7 +3214,7 @@ msgstr "Nome para este webhook" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Ativo" @@ -3497,7 +3500,7 @@ msgstr "Selecionar peça" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Fabricante" @@ -3541,7 +3544,7 @@ msgstr "Nome do parâmetro" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Fornecedor" @@ -3587,7 +3590,7 @@ msgstr "Selecione o fornecedor" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "preço base" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -3631,7 +3634,7 @@ msgstr "Taxa mínima (ex.: taxa de estoque)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Embalagem" @@ -3655,7 +3658,7 @@ msgstr "Quantidade de embalagens" msgid "Unit quantity supplied in a single pack" msgstr "Quantidade fornecida em um único pacote" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "múltiplo" @@ -3666,12 +3669,13 @@ msgstr "Pedir múltiplos" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Disponível" @@ -3754,8 +3758,8 @@ msgstr "Excluir imagem" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Cliente" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Estoque Atribuído" @@ -3978,7 +3982,7 @@ msgstr "Excluir peças do fornecedor" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Excluir" @@ -4100,7 +4104,7 @@ msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "Adicionar parcela de preço" @@ -4124,7 +4128,7 @@ msgstr "Atualizar disponibilidade de peças" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -4256,11 +4260,11 @@ msgstr "Nenhum pedido de compra correspondente encontrado" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -4447,7 +4451,7 @@ msgstr "Fornecedor da Peça" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "Recebido" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Preço de Venda" @@ -4605,7 +4609,7 @@ msgstr "Somente itens da série podem ser devolvidos" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "Devolver pedido" @@ -4959,7 +4963,7 @@ msgstr "Duplicar seleção" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Ações" @@ -5179,12 +5183,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "Em Estoque" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "No pedido" msgid "Used In" msgstr "Usado em" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "Alocado" @@ -5262,11 +5267,11 @@ msgstr "Alocado" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5306,17 +5311,17 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "IPN da Peça" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "Preço Máximo" @@ -5366,7 +5371,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5381,7 +5386,7 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Nome da peça" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "Usuário responsável por esta peça" msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "Data" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "Reportar" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Requerido" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "Unidades do Parâmetro" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "Dados" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "Nível" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "Opcional" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "Consumível" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "Validado" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "O item da LDM foi calidado" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "Atualizar dados de agendamento" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Recarregar" @@ -6696,8 +6703,8 @@ msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "Faixa de Preço" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "Esconder Detalhes da Peça" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "Preço do fornecedor" @@ -7312,9 +7319,9 @@ msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "Total" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "Resultado" @@ -7389,7 +7396,7 @@ msgstr "Itens instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Série" @@ -7502,7 +7509,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "Externo" @@ -7693,35 +7700,35 @@ msgstr "Códigos de estado do estoque devem corresponder" msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "Nome de teste" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "Notas de Item Estoque" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "Situação do Estoque" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "Definir Estado do Estoque" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "Selecionar Código de Situação" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "Código de Situação deve ser selecionado" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "Situação dos Pedidos" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "Estado da Produção" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "Tem entradas em balanço" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 885db833a6..ca7af24b02 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-02 10:05+0000\n" +"POT-Creation-Date: 2023-05-05 04:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,17 +34,17 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:552 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 +#: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2989 part/templates/part/part_sidebar.html:63 +#: part/models.py:2992 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2122 stock/models.py:2230 -#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 -#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 +#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 +#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -52,7 +52,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 -#: templates/js/translated/sales_order.js:1893 +#: templates/js/translated/sales_order.js:1892 #: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 msgid "Notes" msgstr "" @@ -106,132 +106,136 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:168 +#: InvenTree/helpers.py:195 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 +#: InvenTree/helpers.py:199 InvenTree/helpers.py:204 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:174 +#: InvenTree/helpers.py:201 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:182 +#: InvenTree/helpers.py:209 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:185 +#: InvenTree/helpers.py:212 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:197 +#: InvenTree/helpers.py:224 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:202 +#: InvenTree/helpers.py:229 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:210 +#: InvenTree/helpers.py:237 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:438 order/models.py:599 +#: InvenTree/helpers.py:629 order/models.py:438 order/models.py:599 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:637 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:640 +#: InvenTree/helpers.py:667 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 +#: InvenTree/helpers.py:700 InvenTree/helpers.py:735 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:702 +#: InvenTree/helpers.py:729 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 +#: InvenTree/helpers.py:753 InvenTree/helpers.py:760 InvenTree/helpers.py:775 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:758 +#: InvenTree/helpers.py:785 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:761 +#: InvenTree/helpers.py:788 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:960 +#: InvenTree/helpers.py:987 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2224 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:129 -#: company/models.py:303 company/models.py:539 order/models.py:232 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:894 part/templates/part/part_scheduling.html:11 +#: part/models.py:897 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 @@ -240,74 +244,74 @@ msgstr "" #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:974 -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1897 msgid "Link" msgstr "" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:895 -#: stock/models.py:729 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 +#: stock/models.py:734 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2997 -#: part/models.py:3085 part/models.py:3164 part/models.py:3184 +#: common/models.py:2594 common/models.py:2595 part/models.py:3000 +#: part/models.py:3088 part/models.py:3167 part/models.py:3187 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2826 msgid "User" msgstr "" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 -#: company/models.py:385 label/models.py:103 part/models.py:840 -#: part/models.py:3332 plugin/models.py:40 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: company/models.py:388 label/models.py:102 part/models.py:843 +#: part/models.py:3335 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -323,14 +327,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:309 company/models.py:545 +#: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:110 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:862 -#: part/models.py:3341 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 +#: part/models.py:3344 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -356,234 +360,234 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 +#: InvenTree/models.py:669 InvenTree/models.py:670 #: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3701 +#: InvenTree/serializers.py:60 part/models.py:3704 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:151 -#: company/templates/company/company_base.html:107 part/models.py:2836 +#: InvenTree/serializers.py:90 company/models.py:152 +#: company/templates/company/company_base.html:107 part/models.py:2839 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:341 +#: InvenTree/serializers.py:364 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:378 +#: InvenTree/serializers.py:401 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:400 +#: InvenTree/serializers.py:423 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:424 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:422 +#: InvenTree/serializers.py:445 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:428 +#: InvenTree/serializers.py:451 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:449 +#: InvenTree/serializers.py:472 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:452 +#: InvenTree/serializers.py:475 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:598 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:601 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:655 +#: InvenTree/serializers.py:678 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:664 +#: InvenTree/serializers.py:687 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:690 +#: InvenTree/serializers.py:713 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:691 +#: InvenTree/serializers.py:714 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:705 +#: InvenTree/serializers.py:728 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:713 msgid "Czech" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:714 msgid "Danish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:715 msgid "German" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:716 msgid "Greek" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:717 msgid "English" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:718 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:719 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:720 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:721 msgid "French" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:722 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:723 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:724 msgid "Italian" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:725 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:726 msgid "Korean" msgstr "" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:727 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:728 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:729 msgid "Polish" msgstr "" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:730 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:731 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:732 msgid "Russian" msgstr "" -#: InvenTree/settings.py:731 +#: InvenTree/settings.py:733 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:732 +#: InvenTree/settings.py:734 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:733 +#: InvenTree/settings.py:735 msgid "Thai" msgstr "" -#: InvenTree/settings.py:734 +#: InvenTree/settings.py:736 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:735 +#: InvenTree/settings.py:737 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:736 +#: InvenTree/settings.py:738 msgid "Chinese" msgstr "" -#: InvenTree/status.py:92 part/serializers.py:879 +#: InvenTree/status.py:92 part/serializers.py:885 msgid "Background worker check failed" msgstr "" @@ -596,8 +600,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:467 msgid "Pending" msgstr "" @@ -605,14 +609,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "" @@ -626,14 +630,14 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1440 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1868 +#: templates/js/translated/sales_order.js:1439 +#: templates/js/translated/sales_order.js:1563 +#: templates/js/translated/sales_order.js:1867 msgid "Shipped" msgstr "" @@ -661,123 +665,127 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -855,7 +863,7 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3602 part/templates/part/upload_bom.html:54 +#: part/models.py:3605 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -865,7 +873,7 @@ msgstr "" #: templates/js/translated/pricing.js:368 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1731 msgid "Reference" msgstr "" @@ -883,13 +891,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:718 +#: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:384 part/models.py:2849 part/models.py:2963 -#: part/models.py:3103 part/models.py:3122 part/models.py:3141 -#: part/models.py:3162 part/models.py:3254 part/models.py:3375 -#: part/models.py:3467 part/models.py:3567 part/models.py:3881 -#: part/serializers.py:843 part/serializers.py:1246 +#: part/models.py:387 part/models.py:2852 part/models.py:2966 +#: part/models.py:3106 part/models.py:3125 part/models.py:3144 +#: part/models.py:3165 part/models.py:3257 part/models.py:3378 +#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -899,7 +907,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:144 stock/serializers.py:484 +#: stock/serializers.py:147 stock/serializers.py:489 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -922,9 +930,9 @@ msgstr "" #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 #: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1716 +#: templates/js/translated/sales_order.js:1115 +#: templates/js/translated/sales_order.js:1514 +#: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 #: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 @@ -946,7 +954,7 @@ msgstr "" #: build/models.py:202 build/serializers.py:828 #: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -987,7 +995,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:733 templates/js/translated/purchase_order.js:1058 +#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" @@ -995,7 +1003,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:240 part/models.py:1028 +#: build/models.py:252 order/models.py:240 part/models.py:1031 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:775 @@ -1031,7 +1039,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1032 +#: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2674 @@ -1051,7 +1059,7 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:727 +#: part/templates/part/part_base.html:385 stock/models.py:732 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1121,18 +1129,18 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:388 stock/serializers.py:741 -#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 +#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1117 -#: templates/js/translated/sales_order.js:1416 -#: templates/js/translated/sales_order.js:1421 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1612 +#: templates/js/translated/sales_order.js:1116 +#: templates/js/translated/sales_order.js:1415 +#: templates/js/translated/sales_order.js:1420 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 #: templates/js/translated/stock.js:2767 msgid "Stock Item" @@ -1147,7 +1155,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2976 part/models.py:3583 +#: part/forms.py:47 part/models.py:2979 part/models.py:3586 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1156,7 +1164,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:281 +#: stock/admin.py:103 stock/serializers.py:286 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1178,11 +1186,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1118 -#: templates/js/translated/sales_order.js:1435 -#: templates/js/translated/sales_order.js:1528 -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1738 +#: templates/js/translated/sales_order.js:1117 +#: templates/js/translated/sales_order.js:1434 +#: templates/js/translated/sales_order.js:1527 +#: templates/js/translated/sales_order.js:1617 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 #: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 #: templates/js/translated/stock.js:2896 @@ -1227,9 +1235,9 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:212 build/serializers.py:697 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1365 -#: stock/serializers.py:290 +#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 +#: stock/serializers.py:295 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1250,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1082 +#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 msgid "Serial Numbers" msgstr "" @@ -1259,7 +1267,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:286 stock/api.py:630 +#: build/serializers.py:286 stock/api.py:638 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1268,18 +1276,18 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:855 stock/serializers.py:310 -#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 +#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 +#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1757 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1428 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1626 +#: templates/js/translated/sales_order.js:1427 +#: templates/js/translated/sales_order.js:1538 +#: templates/js/translated/sales_order.js:1546 +#: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 #: templates/js/translated/stock.js:2674 @@ -1380,8 +1388,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 -#: part/models.py:3873 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 +#: part/models.py:3876 msgid "BOM Item" msgstr "" @@ -1397,7 +1405,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:683 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:763 msgid "Item must be in stock" msgstr "" @@ -1593,7 +1601,7 @@ msgstr "" #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1781 +#: templates/js/translated/sales_order.js:1780 msgid "Target Date" msgstr "" @@ -1622,7 +1630,7 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:196 -#: build/templates/build/detail.html:101 order/api.py:1445 order/models.py:1295 +#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1985,7 +1993,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:98 company/models.py:99 +#: common/models.py:952 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "" @@ -2191,7 +2199,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3377 +#: common/models.py:1157 part/admin.py:55 part/models.py:3380 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:631 msgid "Template" @@ -2201,7 +2209,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:986 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:590 @@ -2212,7 +2220,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:992 +#: common/models.py:1171 part/admin.py:52 part/models.py:995 #: templates/js/translated/table_filters.js:598 msgid "Component" msgstr "" @@ -2221,7 +2229,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1003 +#: common/models.py:1178 part/admin.py:53 part/models.py:1006 msgid "Purchaseable" msgstr "" @@ -2229,7 +2237,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1185 part/admin.py:54 part/models.py:1008 +#: common/models.py:1185 part/admin.py:54 part/models.py:1011 #: templates/js/translated/table_filters.js:619 msgid "Salable" msgstr "" @@ -2238,7 +2246,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1192 part/admin.py:56 part/models.py:998 +#: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:635 @@ -2249,7 +2257,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1199 part/admin.py:57 part/models.py:1018 +#: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:639 @@ -3184,7 +3192,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:424 order/admin.py:43 +#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:603 @@ -3208,7 +3216,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1013 +#: common/models.py:2329 part/admin.py:50 part/models.py:1016 #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 @@ -3310,7 +3318,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:140 part/models.py:907 +#: common/models.py:2705 company/models.py:141 part/models.py:910 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3387,112 +3395,112 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:103 +#: company/models.py:104 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:105 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:101 +#: company/models.py:111 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:500 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:112 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:119 +#: company/models.py:116 company/templates/company/company_base.html:119 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:117 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:121 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:133 +#: company/models.py:124 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 #: templates/js/translated/company.js:644 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:124 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:140 +#: company/models.py:127 company/templates/company/company_base.html:140 #: order/models.py:262 order/templates/order/order_base.html:207 #: order/templates/order/return_order_base.html:175 #: order/templates/order/sales_order_base.html:215 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:128 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:130 msgid "Link to external company information" msgstr "" -#: company/models.py:143 +#: company/models.py:144 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:144 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:146 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:146 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:148 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:154 +#: company/models.py:155 msgid "Default currency used for this company" msgstr "" -#: company/models.py:220 company/templates/company/company_base.html:8 +#: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:275 company/models.py:510 stock/models.py:669 -#: stock/serializers.py:143 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:514 stock/models.py:674 +#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:279 company/models.py:514 +#: company/models.py:280 company/models.py:518 msgid "Select part" msgstr "" -#: company/models.py:290 company/templates/company/company_base.html:77 +#: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: company/templates/company/supplier_part.html:146 part/serializers.py:361 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3502,12 +3510,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:291 +#: company/models.py:292 msgid "Select manufacturer" msgstr "" -#: company/models.py:297 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:365 +#: company/models.py:298 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:367 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 @@ -3517,60 +3525,60 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:298 +#: company/models.py:299 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:304 +#: company/models.py:305 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:310 +#: company/models.py:311 msgid "Manufacturer part description" msgstr "" -#: company/models.py:355 company/models.py:379 company/models.py:533 +#: company/models.py:358 company/models.py:382 company/models.py:537 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:386 +#: company/models.py:389 msgid "Parameter name" msgstr "" -#: company/models.py:392 +#: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2217 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" msgstr "" -#: company/models.py:393 +#: company/models.py:396 msgid "Parameter value" msgstr "" -#: company/models.py:399 part/admin.py:40 part/models.py:980 -#: part/models.py:3337 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:983 +#: part/models.py:3340 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" msgstr "" -#: company/models.py:400 +#: company/models.py:403 msgid "Parameter units" msgstr "" -#: company/models.py:478 +#: company/models.py:482 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:520 company/templates/company/company_base.html:82 +#: company/models.py:524 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:225 +#: part/serializers.py:350 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 @@ -3581,12 +3589,12 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:521 +#: company/models.py:525 msgid "Select supplier" msgstr "" -#: company/models.py:526 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:492 #: templates/js/translated/purchase_order.js:1772 @@ -3594,53 +3602,53 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:527 part/serializers.py:354 +#: company/models.py:531 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:534 +#: company/models.py:538 msgid "Select manufacturer part" msgstr "" -#: company/models.py:540 +#: company/models.py:544 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:546 +#: company/models.py:550 msgid "Supplier part description" msgstr "" -#: company/models.py:551 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 +#: company/models.py:555 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:393 +#: stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:557 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:561 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2139 msgid "Packaging" msgstr "" -#: company/models.py:557 +#: company/models.py:561 msgid "Part packaging" msgstr "" -#: company/models.py:560 company/serializers.py:319 +#: company/models.py:564 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3652,19 +3660,19 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:561 +#: company/models.py:565 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:567 part/models.py:1912 +#: company/models.py:571 part/models.py:1915 msgid "multiple" msgstr "" -#: company/models.py:567 +#: company/models.py:571 msgid "Order multiple" msgstr "" -#: company/models.py:575 company/templates/company/supplier_part.html:115 +#: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 @@ -3676,19 +3684,19 @@ msgstr "" msgid "Available" msgstr "" -#: company/models.py:576 +#: company/models.py:580 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:580 +#: company/models.py:584 msgid "Availability Updated" msgstr "" -#: company/models.py:581 +#: company/models.py:585 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:96 +#: company/serializers.py:99 msgid "Default currency used for this supplier" msgstr "" @@ -3748,8 +3756,8 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: order/templates/order/sales_order_base.html:145 stock/models.py:719 +#: stock/models.py:720 stock/serializers.py:805 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 @@ -3980,7 +3988,7 @@ msgstr "" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 -#: templates/js/translated/stock.js:189 users/models.py:245 +#: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4028,7 +4036,7 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:683 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 @@ -4117,7 +4125,7 @@ msgstr "" msgid "Update Part Availability" msgstr "" -#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 +#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:290 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:168 @@ -4159,69 +4167,69 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:104 +#: label/models.py:103 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:110 msgid "Label description" msgstr "" -#: label/models.py:118 +#: label/models.py:117 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:118 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:272 +#: label/models.py:124 report/models.py:272 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:125 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:130 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:137 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:265 +#: label/models.py:144 report/models.py:265 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:242 +#: label/models.py:241 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:243 label/models.py:284 label/models.py:312 +#: label/models.py:242 label/models.py:283 label/models.py:311 #: report/models.py:293 report/models.py:451 report/models.py:489 #: report/models.py:527 msgid "Filters" msgstr "" -#: label/models.py:283 +#: label/models.py:282 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:311 +#: label/models.py:310 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -4243,7 +4251,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1761 +#: templates/js/translated/sales_order.js:1760 msgid "Total Price" msgstr "" @@ -4251,7 +4259,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1443 order/models.py:1169 order/models.py:1253 +#: order/api.py:1440 order/models.py:1169 order/models.py:1253 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4265,7 +4273,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1447 +#: order/api.py:1444 msgid "Unknown" msgstr "" @@ -4434,7 +4442,7 @@ msgstr "" #: order/models.py:1168 order/models.py:1253 order/models.py:1294 #: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1405 +#: order/models.py:1930 templates/js/translated/sales_order.js:1404 msgid "Order" msgstr "" @@ -4456,7 +4464,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:809 stock/serializers.py:229 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2030 msgid "Purchase Price" @@ -5180,42 +5188,42 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" -#: part/admin.py:35 part/tasks.py:285 +#: part/admin.py:35 part/tasks.py:287 msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:882 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 #: templates/js/translated/stock.js:1778 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:889 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:868 +#: part/admin.py:38 part/admin.py:198 part/models.py:871 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" -#: part/admin.py:42 part/admin.py:192 part/tasks.py:286 +#: part/admin.py:42 part/admin.py:192 part/tasks.py:288 msgid "Category ID" msgstr "" -#: part/admin.py:43 part/admin.py:193 part/tasks.py:287 +#: part/admin.py:43 part/admin.py:193 part/tasks.py:289 msgid "Category Name" msgstr "" @@ -5227,11 +5235,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:857 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:973 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" @@ -5254,7 +5262,7 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1956 #: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1840 +#: templates/js/translated/sales_order.js:1839 msgid "Allocated" msgstr "" @@ -5263,11 +5271,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5284,7 +5292,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:385 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5307,7 +5315,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3479 +#: part/admin.py:274 part/models.py:3482 msgid "Part IPN" msgstr "" @@ -5349,7 +5357,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:123 part/models.py:916 +#: part/bom.py:175 part/models.py:124 part/models.py:919 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5359,7 +5367,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1806 msgid "Available Stock" msgstr "" @@ -5367,356 +5375,356 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:124 +#: part/models.py:125 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:121 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:131 +#: part/models.py:132 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:140 stock/models.py:110 +#: part/models.py:141 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:141 stock/models.py:111 +#: part/models.py:142 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:160 +#: part/models.py:161 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:468 +#: part/models.py:471 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:510 part/models.py:522 +#: part/models.py:513 part/models.py:525 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:597 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:665 +#: part/models.py:668 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:796 +#: part/models.py:799 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:801 +#: part/models.py:804 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:818 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:839 part/models.py:3476 +#: part/models.py:842 part/models.py:3479 msgid "Part name" msgstr "" -#: part/models.py:845 +#: part/models.py:848 msgid "Is Template" msgstr "" -#: part/models.py:846 +#: part/models.py:849 msgid "Is this part a template part?" msgstr "" -#: part/models.py:856 +#: part/models.py:859 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:863 +#: part/models.py:866 msgid "Part description (optional)" msgstr "" -#: part/models.py:869 +#: part/models.py:872 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:876 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:262 +#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 msgid "Category" msgstr "" -#: part/models.py:877 +#: part/models.py:880 msgid "Part category" msgstr "" -#: part/models.py:883 +#: part/models.py:886 msgid "Internal Part Number" msgstr "" -#: part/models.py:888 +#: part/models.py:891 msgid "Part revision or version number" msgstr "" -#: part/models.py:914 +#: part/models.py:917 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:959 part/templates/part/part_base.html:378 +#: part/models.py:962 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:960 +#: part/models.py:963 msgid "Default supplier part" msgstr "" -#: part/models.py:967 +#: part/models.py:970 msgid "Default Expiry" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:974 +#: part/models.py:977 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:981 +#: part/models.py:984 msgid "Units of measure for this part" msgstr "" -#: part/models.py:987 +#: part/models.py:990 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:993 +#: part/models.py:996 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:999 +#: part/models.py:1002 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1009 +#: part/models.py:1012 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1017 msgid "Is this part active?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1022 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "BOM checksum" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1027 msgid "BOM checked by" msgstr "" -#: part/models.py:1026 +#: part/models.py:1029 msgid "BOM checked date" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Creation User" msgstr "" -#: part/models.py:1032 +#: part/models.py:1035 msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:341 +#: part/models.py:1039 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1912 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2837 +#: part/models.py:2840 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2854 +#: part/models.py:2857 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2858 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2860 +#: part/models.py:2863 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2864 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2866 +#: part/models.py:2869 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2867 +#: part/models.py:2870 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2872 +#: part/models.py:2875 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2873 +#: part/models.py:2876 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2878 +#: part/models.py:2881 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2882 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2884 +#: part/models.py:2887 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2888 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2890 +#: part/models.py:2893 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2891 +#: part/models.py:2894 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2896 +#: part/models.py:2899 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2900 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2902 +#: part/models.py:2905 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2903 +#: part/models.py:2906 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2908 +#: part/models.py:2911 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2912 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2915 +#: part/models.py:2918 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2924 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2929 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2927 +#: part/models.py:2930 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2932 +#: part/models.py:2935 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2933 +#: part/models.py:2936 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2938 +#: part/models.py:2941 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2939 +#: part/models.py:2942 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2947 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2945 +#: part/models.py:2948 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2967 msgid "Part for stocktake" msgstr "" -#: part/models.py:2969 +#: part/models.py:2972 msgid "Item Count" msgstr "" -#: part/models.py:2970 +#: part/models.py:2973 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2981 part/models.py:3064 +#: part/models.py:2984 part/models.py:3067 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5729,181 +5737,181 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2990 +#: part/models.py:2993 msgid "Additional notes" msgstr "" -#: part/models.py:2998 +#: part/models.py:3001 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3003 +#: part/models.py:3006 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3007 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3009 +#: part/models.py:3012 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3010 +#: part/models.py:3013 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3072 +#: part/models.py:3075 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3078 +#: part/models.py:3081 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3086 +#: part/models.py:3089 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3242 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2462 +#: part/models.py:3262 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3260 +#: part/models.py:3263 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Test Description" msgstr "" -#: part/models.py:3266 +#: part/models.py:3269 msgid "Enter description for this test" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2471 +#: part/models.py:3274 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2479 +#: part/models.py:3280 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2486 +#: part/models.py:3286 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3284 +#: part/models.py:3287 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Parameter Name" msgstr "" -#: part/models.py:3337 +#: part/models.py:3340 msgid "Parameter Units" msgstr "" -#: part/models.py:3342 +#: part/models.py:3345 msgid "Parameter description" msgstr "" -#: part/models.py:3375 +#: part/models.py:3378 msgid "Parent Part" msgstr "" -#: part/models.py:3377 part/models.py:3425 part/models.py:3426 +#: part/models.py:3380 part/models.py:3428 part/models.py:3429 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Data" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Parameter Value" msgstr "" -#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3431 +#: part/models.py:3434 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3471 msgid "Part ID or part name" msgstr "" -#: part/models.py:3472 +#: part/models.py:3475 msgid "Unique part ID value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3483 msgid "Part IPN value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3486 msgid "Level" msgstr "" -#: part/models.py:3484 +#: part/models.py:3487 msgid "BOM level" msgstr "" -#: part/models.py:3568 +#: part/models.py:3571 msgid "Select parent part" msgstr "" -#: part/models.py:3576 +#: part/models.py:3579 msgid "Sub part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3580 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3583 +#: part/models.py:3586 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: part/models.py:3590 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 #: templates/js/translated/build.js:1864 #: templates/js/translated/table_filters.js:152 @@ -5911,338 +5919,338 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3588 +#: part/models.py:3591 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3593 templates/js/translated/bom.js:937 +#: part/models.py:3596 templates/js/translated/bom.js:937 #: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 #: templates/js/translated/table_filters.js:156 msgid "Consumable" msgstr "" -#: part/models.py:3594 +#: part/models.py:3597 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3598 part/templates/part/upload_bom.html:55 +#: part/models.py:3601 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3602 +#: part/models.py:3605 msgid "BOM item reference" msgstr "" -#: part/models.py:3605 +#: part/models.py:3608 msgid "BOM item notes" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "Checksum" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "BOM line checksum" msgstr "" -#: part/models.py:3614 templates/js/translated/table_filters.js:140 +#: part/models.py:3617 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3615 +#: part/models.py:3618 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: part/models.py:3623 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3621 +#: part/models.py:3624 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: part/models.py:3629 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3627 +#: part/models.py:3630 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:571 +#: part/models.py:3716 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3722 part/models.py:3724 +#: part/models.py:3725 part/models.py:3727 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3840 +#: part/models.py:3843 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3874 +#: part/models.py:3877 msgid "Parent BOM item" msgstr "" -#: part/models.py:3882 +#: part/models.py:3885 msgid "Substitute part" msgstr "" -#: part/models.py:3897 +#: part/models.py:3900 msgid "Part 1" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Part 2" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Select Related Part" msgstr "" -#: part/models.py:3919 +#: part/models.py:3922 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3923 +#: part/models.py:3926 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Original Part" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy Image" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:317 part/templates/part/detail.html:296 +#: part/serializers.py:319 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:317 +#: part/serializers.py:319 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:348 +#: part/serializers.py:350 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:361 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:365 +#: part/serializers.py:367 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:372 +#: part/serializers.py:374 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:380 +#: part/serializers.py:382 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:392 +#: part/serializers.py:394 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:402 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: part/serializers.py:627 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:415 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:627 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:632 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:632 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Supplier Information" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:643 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:638 +#: part/serializers.py:644 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:861 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:866 msgid "Generate Report" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:867 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:872 msgid "Update Parts" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:873 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:881 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:970 msgid "Update" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:971 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1253 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1261 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1262 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1267 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1268 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1273 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1274 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1279 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1280 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1320 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1315 +#: part/serializers.py:1321 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1351 msgid "No part column specified" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1394 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1397 msgid "No matching part found" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1400 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1409 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1417 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1438 msgid "At least one BOM item is required" msgstr "" @@ -6255,25 +6263,25 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/part.js:1006 +#: part/tasks.py:291 templates/js/translated/part.js:1006 #: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" -#: part/tasks.py:290 +#: part/tasks.py:292 msgid "Total Cost Min" msgstr "" -#: part/tasks.py:291 +#: part/tasks.py:293 msgid "Total Cost Max" msgstr "" -#: part/tasks.py:355 +#: part/tasks.py:357 msgid "Stocktake Report Available" msgstr "" -#: part/tasks.py:356 +#: part/tasks.py:358 msgid "A new stocktake report is available for download" msgstr "" @@ -7317,7 +7325,7 @@ msgstr "" #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1750 msgid "Unit Price" msgstr "" @@ -7330,21 +7338,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1726 +#: templates/js/translated/sales_order.js:1725 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:719 stock/templates/stock/item_base.html:312 +#: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1531 -#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1530 +#: templates/js/translated/sales_order.js:1615 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "" @@ -7358,12 +7366,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2205 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2211 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7431,7 +7439,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:707 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7456,398 +7464,398 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1949 msgid "Expiry Date" msgstr "" -#: stock/api.py:409 templates/js/translated/table_filters.js:369 +#: stock/api.py:417 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:570 +#: stock/api.py:578 msgid "Quantity is required" msgstr "" -#: stock/api.py:577 +#: stock/api.py:585 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:602 +#: stock/api.py:610 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:54 stock/models.py:691 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:177 +#: stock/models.py:55 stock/templates/stock/location.html:177 #: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:115 stock/models.py:814 +#: stock/models.py:118 stock/models.py:819 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:116 stock/models.py:815 +#: stock/models.py:119 stock/models.py:820 msgid "Select Owner" msgstr "" -#: stock/models.py:123 +#: stock/models.py:126 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:129 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2595 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" -#: stock/models.py:130 +#: stock/models.py:133 msgid "This is an external stock location" msgstr "" -#: stock/models.py:172 +#: stock/models.py:175 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:556 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:582 stock/serializers.py:154 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:599 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:609 stock/models.py:618 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:610 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:632 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:638 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:652 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:666 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:676 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:684 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:694 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:701 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:710 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:726 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:740 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:745 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:752 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:754 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:765 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:768 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:774 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:781 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:810 +#: stock/models.py:815 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:843 msgid "Converted to part" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1374 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1381 stock/serializers.py:349 +#: stock/models.py:1386 stock/serializers.py:354 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1452 +#: stock/models.py:1457 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1460 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1463 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1461 +#: stock/models.py:1466 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1464 +#: stock/models.py:1469 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1472 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1474 stock/serializers.py:946 +#: stock/models.py:1479 stock/serializers.py:955 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1478 +#: stock/models.py:1483 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1487 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1491 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2123 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2181 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2231 +#: stock/models.py:2242 msgid "Test notes" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:76 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:231 +#: stock/serializers.py:234 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:282 +#: stock/serializers.py:287 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:299 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:300 +#: stock/serializers.py:305 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 +#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:318 +#: stock/serializers.py:323 msgid "Optional note field" msgstr "" -#: stock/serializers.py:328 +#: stock/serializers.py:333 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:407 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:414 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:446 +#: stock/serializers.py:451 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:456 stock/serializers.py:537 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:485 +#: stock/serializers.py:490 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:527 +#: stock/serializers.py:532 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:767 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:771 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:766 +#: stock/serializers.py:775 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:806 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:812 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:820 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:1052 +#: stock/serializers.py:830 stock/serializers.py:1061 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:919 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:915 +#: stock/serializers.py:924 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:916 +#: stock/serializers.py:925 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:930 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:922 +#: stock/serializers.py:931 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:941 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1023 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1051 msgid "Stock transaction notes" msgstr "" @@ -9703,7 +9711,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1821 +#: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" @@ -9912,12 +9920,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" @@ -9938,17 +9946,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1828 +#: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1927 +#: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" @@ -9957,18 +9965,18 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1921 +#: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2061 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" @@ -9986,7 +9994,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1105 +#: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9995,12 +10003,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1202 +#: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1279 +#: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" @@ -10721,7 +10729,7 @@ msgstr "" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1789 +#: templates/js/translated/sales_order.js:1788 msgid "This line item is overdue" msgstr "" @@ -11089,37 +11097,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1981 +#: templates/js/translated/sales_order.js:1980 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:1993 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2005 +#: templates/js/translated/sales_order.js:2004 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1935 +#: templates/js/translated/sales_order.js:1934 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1935 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1942 +#: templates/js/translated/sales_order.js:1941 msgid "Delete line item" msgstr "" @@ -11186,7 +11194,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2141 +#: templates/js/translated/sales_order.js:2140 msgid "No matching line items" msgstr "" @@ -11291,7 +11299,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1446 +#: templates/js/translated/sales_order.js:1445 msgid "Not shipped" msgstr "" @@ -11303,71 +11311,71 @@ msgstr "" msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1138 +#: templates/js/translated/sales_order.js:1137 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1188 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1190 +#: templates/js/translated/sales_order.js:1189 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1393 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1485 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1499 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1500 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1543 -#: templates/js/translated/sales_order.js:1630 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1629 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1551 -#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1550 +#: templates/js/translated/sales_order.js:1638 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1919 +#: templates/js/translated/sales_order.js:1918 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1923 +#: templates/js/translated/sales_order.js:1922 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1932 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:1931 +#: templates/js/translated/sales_order.js:2118 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1945 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:1948 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2020 +#: templates/js/translated/sales_order.js:2019 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2127 +#: templates/js/translated/sales_order.js:2126 msgid "Update Unit Price" msgstr "" @@ -11567,7 +11575,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:241 +#: templates/js/translated/stock.js:991 users/models.py:243 msgid "Add" msgstr "" @@ -11740,6 +11748,10 @@ msgstr "" msgid "Details" msgstr "" +#: templates/js/translated/stock.js:2653 +msgid "No changes" +msgstr "" + #: templates/js/translated/stock.js:2665 msgid "Part information unavailable" msgstr "" @@ -12392,34 +12404,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:228 +#: users/models.py:230 msgid "Permission set" msgstr "" -#: users/models.py:236 +#: users/models.py:238 msgid "Group" msgstr "" -#: users/models.py:239 +#: users/models.py:241 msgid "View" msgstr "" -#: users/models.py:239 +#: users/models.py:241 msgid "Permission to view items" msgstr "" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "" -#: users/models.py:243 +#: users/models.py:245 msgid "Change" msgstr "" -#: users/models.py:243 +#: users/models.py:245 msgid "Permissions to edit items" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 9dda84dc94..36eb3d38d9 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -33,15 +33,15 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Введите дату" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Заметки" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Файл не найден" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Вложения" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Комментарий" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Пользователь" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Имя файла не должно быть пустым" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Неверная директория вложений" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Имя файла содержит запрещенные символы '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Отсутствует расширение для имени файла" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Вложение с таким именем файла уже существует" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Ошибка переименования файла" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Название" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Название" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Название" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Ожидаемый" @@ -604,14 +608,14 @@ msgstr "Ожидаемый" msgid "Placed" msgstr "Размещены" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Готово" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Отменено" @@ -625,7 +629,7 @@ msgstr "Потерян" msgid "Returned" msgstr "Возвращено" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Отклоненный" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Отслеживание устаревших запасов" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Товар создан" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Отредактированный товар" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Присвоенный серийный номер" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Склад подсчитан" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Добавлен вручную" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Удалено вручную" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Расположение изменено" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Укомплектовано" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Удалено из сборки" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Установленный элемент компонента" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Удален элемент компонента" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Отделить от родительского элемента" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Объединенные позиции на складе" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Отправлено клиенту" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Возвращено от клиента" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Создан вывод заказа сборки" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Вывод заказа сборки завершён" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Продукция" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "Возврат" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "Заменить" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Ссылка на заказ" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Отсылка" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительская сборка" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Детали" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Расположение источника" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Дата завершения" @@ -1018,7 +1026,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Выдал/ла" @@ -1026,14 +1034,14 @@ msgstr "Выдал/ла" msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Предметы на складе" @@ -1146,7 +1154,7 @@ msgstr "Исходный складской предмет" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Исходный складской предмет" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Исходный складской предмет" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Количество" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Расположение" @@ -1289,17 +1297,17 @@ msgstr "Расположение" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Статус" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "BOM Компонент" @@ -1559,34 +1567,29 @@ msgstr "Описание сборки" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "Целевая дата" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Просрочено" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Завершённые" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Завершённые" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Заказ покупателя" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Удалить заказ на сборку" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Партия" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Создано" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "Валюта по умолчанию" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Шаблон" @@ -2203,7 +2206,7 @@ msgstr "По умолчанию детали являются шаблонами #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Сборка" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Компонент" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Можно продавать" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Отслеживание" @@ -2251,7 +2254,7 @@ msgstr "По умолчанию детали являются отслежива #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Цена" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "Выберите деталь" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Производитель" @@ -3541,7 +3544,7 @@ msgstr "Наименование параметра" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Поставщик" @@ -3587,7 +3590,7 @@ msgstr "Выберите поставщика" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Упаковка" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Покупатель" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "Удалить" @@ -4100,7 +4104,7 @@ msgstr "Информация о цене" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "Цена продажи" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "Действия" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "IPN" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Наименование детали" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Обновить" @@ -6696,8 +6703,8 @@ msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "Заметки о единице хранения" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Новое место хранения" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "Главная страница" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "Удалить элемент BOM" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "Удалить деталь поставщика" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "Нет категории" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "Список" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "Дерево" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "Код партии" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "Статус сборки" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "Загрузка данных" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "строк на странице" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "Показываются все строки" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Показано от" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "до" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "из" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "строк" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Ничего не найдено" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 6382fdbfa3..03a21cca28 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -33,15 +33,15 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Vnesi datum" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Zapiski" @@ -177,57 +177,61 @@ msgstr "Število unikatnih serijskih številk ({s}) se mora ujemati s količino msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Manjka datoteka" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Priloga" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Zunanja povezava" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Uporabnik" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "naloži datum" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Ime ne sme biti prazno" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Neveljavna mapa prilog" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Ime datoteke vsebuje neveljavni znak '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Datoteki manjka končnica" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Priloga s tem imenom že obstaja" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Napaka pri preimenovanju datoteke" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Ime" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Ime" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "nadrejen" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "Preverjanje zdravja sistema InvenTree neuspelo" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "V teku" @@ -604,14 +608,14 @@ msgstr "V teku" msgid "Placed" msgstr "Postavljeno" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Končano" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Preklicano" @@ -625,7 +629,7 @@ msgstr "Izgubljeno" msgid "Returned" msgstr "Vrnjeno" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Zavrnjeno" msgid "Quarantined" msgstr "Dano v karanteno" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Vnos zaloge postavke" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Postavka zaloge ustvarjena" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Urejena postavka zaloge" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Dodeljena serijska številka" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Zaloga prešteta" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Zaloga ročno dodana" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Zaloga ročno odstranjena" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Lokacija spremenjena" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Vstavljeno v sestavo" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Odstranjeno iz sestave" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Vstavljena postavka komponente" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Odstranjena postavka komponente" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Razdeljena od nadrejene postavke" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Združena zaloga postavk" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Spremenjeno v varianto" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Posalno stranki" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Vrnjeno od stranke" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Nalog za izgradnjo ustvarjen" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Nalog za izgradnjo končan" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Proizvodnja" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referenca" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" @@ -884,10 +892,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Del" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Lokacija vira" @@ -1010,7 +1018,7 @@ 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:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Datom končanja" @@ -1018,7 +1026,7 @@ msgstr "Datom končanja" msgid "completed by" msgstr "dokončal" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Izdal" @@ -1026,14 +1034,14 @@ msgstr "Izdal" 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:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Izdelava" @@ -1125,7 +1133,7 @@ msgstr "Izdelaj da prestaviš dele" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Izdelaj da prestaviš dele" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1146,7 +1154,7 @@ msgstr "Izvorna postavka zaloge" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Izvorna postavka zaloge" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Izvorna postavka zaloge" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Količina" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index dad9be21eb..70df458516 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -33,15 +33,15 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Ange datum" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Anteeckningar" @@ -177,57 +177,61 @@ msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})" msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Saknad fil" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Bilaga" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Länk till extern URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Användare" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "uppladdningsdatum" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Filnamnet får inte vara tomt" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Ogiltig katalog för bilaga" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Filnamn saknar ändelse" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Det finns redan en bilaga med detta filnamn" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Fel vid namnbyte av fil" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Namn" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Namn" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Väntar" @@ -604,14 +608,14 @@ msgstr "Väntar" msgid "Placed" msgstr "Placerad" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Slutför" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "Avbruten" @@ -625,7 +629,7 @@ msgstr "Förlorad" msgid "Returned" msgstr "Återlämnad" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Avvisad" msgid "Quarantined" msgstr "I karantän" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Spårningspost för äldre lager" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Lagerpost skapad" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Redigerade lagerpost" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Tilldelade serienummer" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Lagersaldo beräknat" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Lagerpost manuellt tillagd" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Lagerpost manuellt borttagen" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Platsen har ändrats" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Installerad i montering" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Borttagen från montering" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Installerat komponentobjekt" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Tog bort komponentobjekt" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Dela från överordnat objekt" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "Konverterad till variant" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Skickat till kund" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Returnerad från kund" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Bygg orderutgång skapad" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Bygg orderutgång slutförd" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Produktion" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Byggorderreferens" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referens" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" @@ -884,10 +892,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Del" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Källa Plats" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1018,7 +1026,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Utfärdad av" @@ -1026,14 +1034,14 @@ msgstr "Utfärdad av" 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:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" @@ -1125,7 +1133,7 @@ msgstr "Bygg för att allokera delar" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Bygg för att allokera delar" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Artikel i lager" @@ -1146,7 +1154,7 @@ msgstr "Källa lagervara" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Källa lagervara" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Källa lagervara" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Antal" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Plats" @@ -1289,17 +1297,17 @@ msgstr "Plats" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Status" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "Byggbeskrivning" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "Måldatum" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Försenad" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Slutförd" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Slutförd" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Försäljningsorder" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Skapad" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "Standardvaluta" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Virtuell" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Välj artiklar" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 551d9fb719..779101c828 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -33,15 +33,15 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "ป้อนวันที่" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "หมายเหตุ" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "ไฟล์แนบ" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "ความคิดเห็น" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "ผู้ใช้งาน" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "วันที่อัปโหลด" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "จำเป็นต้องใส่ชื่อไฟล์" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ชื่อไฟล์ห้ามมีตัวอักษรต้องห้าม '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "ไม่พบนามสกุลของไฟล์" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "ชื่อ" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "ชื่อ" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -604,14 +608,14 @@ msgstr "อยู่ระหว่างดำเนินการ" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "สำเร็จแล้ว" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "ยกเลิกแล้ว" @@ -625,7 +629,7 @@ msgstr "สูญหาย" msgid "Returned" msgstr "ส่งคืนแล้ว" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "ถูกปฏิเสธ" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "" @@ -1018,7 +1026,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "สถานะ" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index a7a5ed65d4..6ace020c91 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -33,15 +33,15 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Tarih giriniz" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Notlar" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "Eksik dosya" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Ek" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Yorum" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Kullanıcı" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Dosya adı boş olamaz" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Ek dosya yolu geçersiz" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "Dosya uzantısı yok" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "Aynı isimli başka bir dosya zaten var" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "Dosya adı değiştirilirken hata" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "Adı" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "Adı" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "üst" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "Bekliyor" @@ -604,14 +608,14 @@ msgstr "Bekliyor" msgid "Placed" msgstr "Sipariş verildi" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "Tamamlandı" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "İptal edildi" @@ -625,7 +629,7 @@ msgstr "Kayıp" msgid "Returned" msgstr "İade" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "Reddedildi" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "Stok kalemi oluşturuldu" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "Düzenlenen stok kalemi" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "Atanan seri numarası" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "Stok sayıldı" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "Stok manuel olarak eklendi" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "Stok manuel olarak çıkarıldı" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "Konum değişti" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "Montajda kullanıldı" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "Montajdan çıkarıldı" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "Bileşen ögesinde kullanıldı" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "Bileşen ögesinden çıkarıldı" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "Üst ögeden ayır" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "Müşteriye gönderildi" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "Müşteriden geri döndü" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "Yapım emri çıktısı oluşturuldu" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "Yapım emri çıktısı tamamlandı" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "Üretim" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Referans" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" @@ -884,10 +892,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Parça" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "Kaynak Konum" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1018,7 +1026,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "Veren" @@ -1026,14 +1034,14 @@ msgstr "Veren" 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:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" @@ -1125,7 +1133,7 @@ msgstr "Yapım işi için tahsis edilen parçalar" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "Yapım işi için tahsis edilen parçalar" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1146,7 +1154,7 @@ msgstr "Kaynak stok kalemi" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "Miktar" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "Konum" @@ -1289,17 +1297,17 @@ msgstr "Konum" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Durum" @@ -1379,8 +1387,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Bu yapım işi emri, %(link)s yapım iş emrinin altıdır" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "Yapım işi tamamlandı olarak işaretlenmeye hazır" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bekleyen çıktılar kaldığı için yapım işi emri tamamlanamıyor" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "Gerekli yapım işi miktarı henüz tamamlanmadı" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 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:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" msgid "Target Date" msgstr "Hedeflenen tarih" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "Vadesi geçmiş" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Tamamlandı" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Tamamlandı" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "Sipariş Emri" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "Toplu" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "Oluşturuldu" @@ -1719,7 +1722,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "Varsayılan Para Birimi" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "Şablon" @@ -2203,7 +2206,7 @@ msgstr "Parçaları varsayılan olan şablondur" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "Montaj" @@ -2212,7 +2215,7 @@ 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:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "Bileşen" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "Satılabilir" @@ -2240,7 +2243,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "Takip Edilebilir" @@ -2251,7 +2254,7 @@ msgstr "Parçalar varsayılan olarak takip edilebilir" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "Sanal" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "Fiyat" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "Aktif" @@ -3497,7 +3500,7 @@ msgstr "Parça seçin" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Üretici" @@ -3541,7 +3544,7 @@ msgstr "Parametre adı" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Tedarikçi" @@ -3587,7 +3590,7 @@ msgstr "Tedarikçi seçin" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "Paketleme" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "çoklu" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "Mevcut" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "Müşteri" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3978,7 +3982,7 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "İşlemler" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "Parça adı" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 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:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "Gerekli" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 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:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3630 +#: part/models.py:3624 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:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "Yenile" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "Seri No" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "Yeni Konum" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "Gerekli Parça" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "Tedarikçi parçasını sil" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "doğru" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "yanlış" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "Katagori Yok" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "Konumları dahil et" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "Gösteriliyor" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "için" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "yüzünden" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "satırlar" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "Sonuç bulunamadı" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "Sayfalandırmayı Göster" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "Değiştir" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "Sütunlar" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "Tümü" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index ae1e9ca4e0..0584121719 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -33,15 +33,15 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "Nhập ngày" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "Ghi chú" @@ -177,57 +177,61 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Đính kèm" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Bình luận" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "Người dùng" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "Ngày tải lên" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "Tên tập tin không được để trống" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "Thư mục đính kèm không hợp lệ" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "" @@ -604,14 +608,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "" @@ -625,7 +629,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "Tham chiếu" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -884,10 +892,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "Nguyên liệu" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1018,7 +1026,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "" @@ -1026,14 +1034,14 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -1125,7 +1133,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "" @@ -1146,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "" @@ -1272,7 +1280,7 @@ msgstr "" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "" @@ -1289,17 +1297,17 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "Trạng thái" @@ -1379,8 +1387,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "" @@ -1559,34 +1567,29 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "Đã hoàn thành" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "Đã hoàn thành" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "" @@ -1719,7 +1722,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "" @@ -2005,7 +2008,7 @@ msgid "Default Currency" msgstr "" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" +msgid "Select base currency for pricing calculations" msgstr "" #: common/models.py:974 @@ -2190,9 +2193,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "" @@ -2203,7 +2206,7 @@ msgstr "" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "" @@ -2240,7 +2243,7 @@ msgstr "" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "" @@ -2251,7 +2254,7 @@ msgstr "" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3541,7 +3544,7 @@ msgstr "" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3587,7 +3590,7 @@ msgstr "" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3631,7 +3634,7 @@ msgstr "" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "" @@ -3655,7 +3658,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "" @@ -3754,8 +3758,8 @@ msgstr "" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "" @@ -4100,7 +4104,7 @@ msgstr "" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "Đơn hàng" @@ -4447,7 +4451,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "" @@ -5262,11 +5267,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5381,7 +5386,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index c05e8fc358..69bc15bc94 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-05-03 23:04+0000\n" -"PO-Revision-Date: 2023-05-04 11:39\n" +"POT-Creation-Date: 2023-05-07 00:03+0000\n" +"PO-Revision-Date: 2023-05-07 12:20\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -33,15 +33,15 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2992 part/templates/part/part_sidebar.html:63 +#: part/models.py:2986 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 #: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 #: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 @@ -52,7 +52,7 @@ msgstr "输入日期" #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 #: templates/js/translated/sales_order.js:1892 -#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2147 msgid "Notes" msgstr "备注" @@ -177,57 +177,61 @@ msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "格式不正确" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "指定了未知格式密钥" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "缺少必需的格式密钥" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "引用字段不能为空" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "引用必须匹配所需的图案" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "缺少文件" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:463 stock/models.py:2229 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:130 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 #: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 #: part/models.py:897 part/templates/part/part_scheduling.html:11 @@ -243,70 +247,70 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:898 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 #: stock/models.py:734 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "注释" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:3000 -#: part/models.py:3088 part/models.py:3167 part/models.py:3187 +#: common/models.py:2594 common/models.py:2595 part/models.py:2994 +#: part/models.py:3082 part/models.py:3161 part/models.py:3181 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2826 +#: templates/js/translated/stock.js:2830 msgid "User" msgstr "用户" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "文件名不能为空!" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "非法的附件目录" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "文件名包含非法字符 '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "缺少文件名扩展" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "使用此文件名的附件已存在" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "重命名文件出错" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "同一个主体下不能有相同名字" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 #: company/models.py:388 label/models.py:102 part/models.py:843 -#: part/models.py:3335 plugin/models.py:40 report/models.py:159 +#: part/models.py:3329 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -318,18 +322,18 @@ msgstr "选择无效" #: templates/js/translated/company.js:856 #: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126 #: templates/js/translated/part.js:1282 templates/js/translated/part.js:2340 -#: templates/js/translated/stock.js:2530 +#: templates/js/translated/stock.js:2534 msgid "Name" msgstr "名称" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 #: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 #: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 -#: part/models.py:3344 part/templates/part/category.html:81 +#: part/models.py:3338 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -340,7 +344,7 @@ msgstr "名称" #: templates/InvenTree/settings/settings_staff_js.html:75 #: templates/InvenTree/settings/settings_staff_js.html:333 #: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 -#: templates/js/translated/build.js:2606 templates/js/translated/company.js:496 +#: templates/js/translated/build.js:2653 templates/js/translated/company.js:496 #: templates/js/translated/company.js:973 #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178 #: templates/js/translated/part.js:1620 templates/js/translated/part.js:1894 @@ -351,61 +355,61 @@ msgstr "名称" #: templates/js/translated/return_order.js:282 #: templates/js/translated/sales_order.js:750 #: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1800 -#: templates/js/translated/stock.js:2562 templates/js/translated/stock.js:2634 +#: templates/js/translated/stock.js:2566 templates/js/translated/stock.js:2638 msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:648 InvenTree/models.py:649 -#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 +#: InvenTree/models.py:669 InvenTree/models.py:670 +#: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2575 msgid "Path" msgstr "路径" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3704 +#: InvenTree/serializers.py:60 part/models.py:3698 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:152 -#: company/templates/company/company_base.html:107 part/models.py:2839 +#: company/templates/company/company_base.html:107 part/models.py:2833 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -595,8 +599,8 @@ msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:490 msgid "Pending" msgstr "待定" @@ -604,14 +608,14 @@ msgstr "待定" msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "完成" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "已取消" @@ -625,7 +629,7 @@ msgstr "丢失" msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" @@ -660,123 +664,127 @@ msgstr "已拒绝" msgid "Quarantined" msgstr "隔离" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "库存项已创建" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "已编辑库存项" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "已分配序列号" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "库存计数" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "已手动添加库存" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "库存手动删除" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "仓储地点已更改" #: InvenTree/status_codes.py:320 +msgid "Stock updated" +msgstr "" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "安装到组装中" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "已从组装中删除" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "已安装组件项" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "已删除组件项" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "从父项拆分" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2226 msgid "Merged stock items" msgstr "合并的库存项目" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "转换为变量" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "发送给客户" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "从客户退货" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "已创建生产订单输出" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "生产订单输出已完成" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "被生产订单消耗" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 msgid "Received against Purchase Order" msgstr "" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "生产中" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 msgid "Return" msgstr "" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 msgid "Replace" msgstr "" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 msgid "Reject" msgstr "" @@ -854,14 +862,14 @@ msgstr "相关生产订单" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3605 part/templates/part/upload_bom.html:54 +#: part/models.py:3599 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:272 -#: templates/js/translated/pricing.js:368 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:272 +#: templates/js/translated/pricing.js:372 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:1731 @@ -872,7 +880,7 @@ msgstr "引用" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:174 build/templates/build/build_base.html:189 +#: build/models.py:174 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" @@ -884,10 +892,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:387 part/models.py:2852 part/models.py:2966 -#: part/models.py:3106 part/models.py:3125 part/models.py:3144 -#: part/models.py:3165 part/models.py:3257 part/models.py:3378 -#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/models.py:387 part/models.py:2846 part/models.py:2960 +#: part/models.py:3100 part/models.py:3119 part/models.py:3138 +#: part/models.py:3159 part/models.py:3251 part/models.py:3372 +#: part/models.py:3464 part/models.py:3564 part/models.py:3878 #: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -906,14 +914,14 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 -#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1716 -#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2617 +#: templates/js/translated/build.js:1232 templates/js/translated/build.js:1761 +#: templates/js/translated/build.js:2262 templates/js/translated/build.js:2664 #: templates/js/translated/company.js:322 #: templates/js/translated/company.js:807 #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605 #: templates/js/translated/part.js:1671 templates/js/translated/part.js:1863 -#: templates/js/translated/pricing.js:351 +#: templates/js/translated/pricing.js:355 #: templates/js/translated/purchase_order.js:707 #: templates/js/translated/purchase_order.js:1233 #: templates/js/translated/purchase_order.js:1770 @@ -926,8 +934,8 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 -#: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 -#: templates/js/translated/stock.js:3021 +#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2888 +#: templates/js/translated/stock.js:3025 msgid "Part" msgstr "商品" @@ -944,7 +952,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:202 build/serializers.py:828 -#: templates/js/translated/build.js:2203 +#: templates/js/translated/build.js:2250 #: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "来源地点" @@ -1010,7 +1018,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:260 order/models.py:405 order/models.py:1742 -#: templates/js/translated/build.js:2702 +#: templates/js/translated/build.js:2749 msgid "Completion Date" msgstr "完成日期:" @@ -1018,7 +1026,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2662 +#: build/models.py:274 templates/js/translated/build.js:2709 msgid "Issued by" msgstr "发布者" @@ -1026,14 +1034,14 @@ msgstr "发布者" msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:283 build/templates/build/build_base.html:210 +#: build/models.py:283 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 #: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2674 +#: templates/js/translated/build.js:2721 #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:327 #: templates/js/translated/table_filters.js:440 @@ -1110,7 +1118,7 @@ msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" #: build/models.py:1340 stock/templates/stock/item_base.html:170 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2590 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2637 #: templates/navbar.html:38 msgid "Build" msgstr "生产" @@ -1125,7 +1133,7 @@ msgstr "生产以分配部件" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 -#: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 +#: templates/js/translated/build.js:2264 templates/js/translated/build.js:2834 #: templates/js/translated/sales_order.js:250 #: templates/js/translated/sales_order.js:1116 #: templates/js/translated/sales_order.js:1415 @@ -1133,7 +1141,7 @@ msgstr "生产以分配部件" #: templates/js/translated/sales_order.js:1521 #: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2771 msgid "Stock Item" msgstr "库存项" @@ -1146,7 +1154,7 @@ msgstr "源库存项" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2979 part/models.py:3586 +#: part/forms.py:47 part/models.py:2973 part/models.py:3580 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,16 +1171,16 @@ msgstr "源库存项" #: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 -#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1742 -#: templates/js/translated/build.js:2218 +#: templates/js/translated/build.js:1254 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2265 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/order.js:279 templates/js/translated/part.js:901 #: templates/js/translated/part.js:1469 templates/js/translated/part.js:2904 -#: templates/js/translated/pricing.js:363 -#: templates/js/translated/pricing.js:456 -#: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 +#: templates/js/translated/pricing.js:367 +#: templates/js/translated/pricing.js:460 +#: templates/js/translated/pricing.js:508 +#: templates/js/translated/pricing.js:602 #: templates/js/translated/purchase_order.js:710 #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 @@ -1183,8 +1191,8 @@ msgstr "源库存项" #: templates/js/translated/sales_order.js:1617 #: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 -#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 -#: templates/js/translated/stock.js:2896 +#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2900 msgid "Quantity" msgstr "数量" @@ -1272,7 +1280,7 @@ msgstr "必须提供生产产出列表" #: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 -#: templates/js/translated/build.js:1757 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 #: templates/js/translated/sales_order.js:1427 @@ -1281,7 +1289,7 @@ msgstr "必须提供生产产出列表" #: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2674 +#: templates/js/translated/stock.js:2678 msgid "Location" msgstr "地点" @@ -1289,17 +1297,17 @@ msgstr "地点" msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/serializers.py:381 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:788 #: order/models.py:1725 order/serializers.py:522 stock/admin.py:106 #: stock/templates/stock/item_base.html:417 -#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2646 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2693 #: templates/js/translated/purchase_order.js:1237 #: templates/js/translated/purchase_order.js:1641 #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:767 -#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2785 -#: templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1895 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2916 msgid "Status" msgstr "状态" @@ -1379,8 +1387,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 -#: part/models.py:3876 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3487 +#: part/models.py:3870 msgid "BOM Item" msgstr "BOM项" @@ -1559,34 +1567,29 @@ msgstr "构建描述" msgid "No build outputs have been created for this build order" msgstr "针对此生产订单,尚未创建生产产出" -#: build/templates/build/build_base.html:123 -#, python-format -msgid "This Build Order is a child of Build Order %(link)s" -msgstr "此构建订单是 %(link)s 订单的一个子订单" - -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "构建订单已准备好标记为已完成" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "创建订单无法完成,因为未完成的输出" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "所需生产数量尚未完成" -#: build/templates/build/build_base.html:145 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:236 #: order/models.py:1096 order/templates/order/order_base.html:190 #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2694 templates/js/translated/part.js:1488 +#: templates/js/translated/build.js:2741 templates/js/translated/part.js:1488 #: templates/js/translated/purchase_order.js:1658 #: templates/js/translated/purchase_order.js:2074 #: templates/js/translated/return_order.js:315 @@ -1596,31 +1599,31 @@ msgstr "库存尚未被完全分配到此构建订单" msgid "Target Date" msgstr "预计日期" -#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(target)s" -#: build/templates/build/build_base.html:171 -#: build/templates/build/build_base.html:228 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:126 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/table_filters.js:64 #: templates/js/translated/table_filters.js:433 -#: templates/js/translated/table_filters.js:495 -#: templates/js/translated/table_filters.js:536 +#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:559 msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:183 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:558 +#: templates/js/translated/table_filters.js:581 msgid "Completed" msgstr "已完成" -#: build/templates/build/build_base.html:196 +#: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 @@ -1629,32 +1632,32 @@ msgstr "已完成" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:898 #: templates/js/translated/sales_order.js:717 -#: templates/js/translated/stock.js:2714 +#: templates/js/translated/stock.js:2718 msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:203 +#: build/templates/build/build_base.html:197 #: 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:217 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2611 +#: build/templates/build/build_base.html:211 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2658 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:279 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "删除生产订单" -#: build/templates/build/build_base.html:289 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:301 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1689,7 +1692,7 @@ msgstr "已分配的部件" #: templates/js/translated/model_renderers.js:209 #: templates/js/translated/purchase_order.js:1203 #: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1909 -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2923 #: templates/js/translated/table_filters.js:255 #: templates/js/translated/table_filters.js:346 msgid "Batch" @@ -1699,7 +1702,7 @@ msgstr "批量" #: order/templates/order/order_base.html:177 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2701 msgid "Created" msgstr "已创建" @@ -1719,7 +1722,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2029 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2074 msgid "Unallocate stock" msgstr "未分配库存" @@ -2005,8 +2008,8 @@ msgid "Default Currency" msgstr "默认货币" #: common/models.py:967 -msgid "Select base currency for pricing caluclations" -msgstr "为价格计算选择基础货币" +msgid "Select base currency for pricing calculations" +msgstr "" #: common/models.py:974 msgid "Download from URL" @@ -2190,9 +2193,9 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1157 part/admin.py:55 part/models.py:3380 +#: common/models.py:1157 part/admin.py:55 part/models.py:3374 #: report/models.py:165 templates/js/translated/table_filters.js:105 -#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:654 msgid "Template" msgstr "模板" @@ -2203,7 +2206,7 @@ msgstr "零件默认为模板" #: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 -#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:613 msgid "Assembly" msgstr "组装" @@ -2212,7 +2215,7 @@ msgid "Parts can be assembled from other components by default" msgstr "默认情况下可以从其他组件组装部件" #: common/models.py:1171 part/admin.py:52 part/models.py:995 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:621 msgid "Component" msgstr "组件" @@ -2229,7 +2232,7 @@ msgid "Parts are purchaseable by default" msgstr "商品默认可购买" #: common/models.py:1185 part/admin.py:54 part/models.py:1011 -#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:642 msgid "Salable" msgstr "可销售" @@ -2240,7 +2243,7 @@ msgstr "商品默认可销售" #: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:658 msgid "Trackable" msgstr "可追踪" @@ -2251,7 +2254,7 @@ msgstr "商品默认可跟踪" #: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 -#: templates/js/translated/table_filters.js:639 +#: templates/js/translated/table_filters.js:662 msgid "Virtual" msgstr "虚拟" @@ -2672,7 +2675,7 @@ msgid "Allowed domains" msgstr "" #: common/models.py:1587 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:1593 @@ -3186,7 +3189,7 @@ msgstr "" #: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 -#: templates/js/translated/pricing.js:603 +#: templates/js/translated/pricing.js:607 #: templates/js/translated/return_order.js:705 msgid "Price" msgstr "价格" @@ -3211,7 +3214,7 @@ msgstr "" #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:608 msgid "Active" msgstr "" @@ -3497,7 +3500,7 @@ msgstr "选择商品" #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 #: templates/js/translated/company.js:1206 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:683 msgid "Manufacturer" msgstr "制造商" @@ -3541,7 +3544,7 @@ msgstr "参数名称" #: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2222 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" @@ -3552,7 +3555,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:402 part/admin.py:40 part/models.py:983 -#: part/models.py:3340 part/templates/part/part_base.html:286 +#: part/models.py:3334 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" @@ -3574,9 +3577,9 @@ msgstr "" #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426 -#: templates/js/translated/pricing.js:480 +#: templates/js/translated/pricing.js:484 #: templates/js/translated/purchase_order.js:1612 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:687 msgid "Supplier" msgstr "供应商" @@ -3587,7 +3590,7 @@ msgstr "选择供应商" #: company/models.py:530 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 -#: templates/js/translated/pricing.js:492 +#: templates/js/translated/pricing.js:496 #: templates/js/translated/purchase_order.js:1772 #: templates/js/translated/purchase_order.js:1955 msgid "SKU" @@ -3610,7 +3613,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:555 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3602 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3619,11 +3622,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "base cost" msgstr "" -#: company/models.py:559 part/models.py:1913 +#: company/models.py:559 part/models.py:1907 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -3631,7 +3634,7 @@ msgstr "最低收费(例如库存费)" #: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 -#: templates/js/translated/stock.js:2139 +#: templates/js/translated/stock.js:2143 msgid "Packaging" msgstr "打包" @@ -3655,7 +3658,7 @@ msgstr "包装数量" msgid "Unit quantity supplied in a single pack" msgstr "单个包装提供的的单位数量" -#: company/models.py:571 part/models.py:1915 +#: company/models.py:571 part/models.py:1909 msgid "multiple" msgstr "" @@ -3666,12 +3669,13 @@ msgstr "订购多个" #: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 -#: templates/js/translated/build.js:2794 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1932 +#: templates/js/translated/build.js:2841 #: templates/js/translated/model_renderers.js:202 #: templates/js/translated/part.js:636 templates/js/translated/part.js:638 #: templates/js/translated/part.js:643 #: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:471 msgid "Available" msgstr "空闲" @@ -3754,8 +3758,8 @@ msgstr "删除图片" #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:264 #: templates/js/translated/sales_order.js:732 -#: templates/js/translated/stock.js:2749 -#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/stock.js:2753 +#: templates/js/translated/table_filters.js:691 msgid "Customer" msgstr "客户" @@ -3890,7 +3894,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:173 -#: templates/js/translated/build.js:1727 +#: templates/js/translated/build.js:1772 msgid "Assigned Stock" msgstr "" @@ -3978,7 +3982,7 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 -#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 +#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:615 #: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "删除" @@ -4100,7 +4104,7 @@ msgstr "价格信息" #: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 -#: templates/js/translated/pricing.js:666 +#: templates/js/translated/pricing.js:670 msgid "Add Price Break" msgstr "" @@ -4124,7 +4128,7 @@ msgstr "更新部件可用性" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000 -#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2580 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2584 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4256,11 +4260,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772 +#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:776 #: templates/js/translated/purchase_order.js:114 #: templates/js/translated/purchase_order.js:709 #: templates/js/translated/purchase_order.js:1596 -#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2696 +#: templates/js/translated/stock.js:1979 templates/js/translated/stock.js:2700 msgid "Purchase Order" msgstr "" @@ -4447,7 +4451,7 @@ msgstr "供应商商品" #: templates/js/translated/purchase_order.js:2096 #: templates/js/translated/return_order.js:728 #: templates/js/translated/table_filters.js:86 -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:494 msgid "Received" msgstr "" @@ -4478,7 +4482,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1313 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:926 msgid "Sale Price" msgstr "销售价格" @@ -4605,7 +4609,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:249 -#: templates/js/translated/stock.js:2731 +#: templates/js/translated/stock.js:2735 msgid "Return Order" msgstr "" @@ -4959,7 +4963,7 @@ msgstr "" #: 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:646 templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2146 #: templates/js/translated/purchase_order.js:653 #: templates/js/translated/purchase_order.js:1165 #: templates/js/translated/return_order.js:474 @@ -5149,7 +5153,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:75 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 -#: templates/js/translated/build.js:2002 +#: templates/js/translated/build.js:2047 msgid "Actions" msgstr "操作" @@ -5179,12 +5183,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 +#: part/admin.py:33 part/admin.py:273 part/models.py:3468 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 +#: part/admin.py:34 part/admin.py:275 part/models.py:3472 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "部件名称" @@ -5241,7 +5245,7 @@ msgid "In Stock" msgstr "有库存" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1942 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1987 #: templates/js/translated/part.js:653 templates/js/translated/part.js:1772 #: templates/js/translated/table_filters.js:136 msgid "On Order" @@ -5251,9 +5255,10 @@ msgstr "订购中" msgid "Used In" msgstr "用于" -#: part/admin.py:64 templates/js/translated/build.js:1956 -#: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 +#: part/admin.py:64 templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2263 templates/js/translated/build.js:2848 #: templates/js/translated/sales_order.js:1839 +#: templates/js/translated/table_filters.js:467 msgid "Allocated" msgstr "已分配" @@ -5262,11 +5267,11 @@ msgstr "已分配" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2911 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2917 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5306,17 +5311,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3482 +#: part/admin.py:274 part/models.py:3476 msgid "Part IPN" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:340 -#: templates/js/translated/pricing.js:989 +#: part/admin.py:280 templates/js/translated/pricing.js:344 +#: templates/js/translated/pricing.js:993 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 templates/js/translated/pricing.js:335 -#: templates/js/translated/pricing.js:997 +#: part/admin.py:281 templates/js/translated/pricing.js:339 +#: templates/js/translated/pricing.js:1001 msgid "Maximum Price" msgstr "" @@ -5366,7 +5371,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入数量以计算价格" -#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3417 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5381,7 +5386,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2590 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" @@ -5441,7 +5446,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3479 +#: part/models.py:842 part/models.py:3473 msgid "Part name" msgstr "商品名称" @@ -5465,7 +5470,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/models.py:879 part/models.py:3179 part/models.py:3416 #: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 @@ -5571,452 +5576,454 @@ msgstr "" msgid "Last Stocktake" msgstr "" -#: part/models.py:1915 +#: part/models.py:1909 msgid "Sell multiple" msgstr "" -#: part/models.py:2840 +#: part/models.py:2834 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2857 +#: part/models.py:2851 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2852 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2857 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2858 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2869 +#: part/models.py:2863 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2870 +#: part/models.py:2864 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2869 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2876 +#: part/models.py:2870 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2881 +#: part/models.py:2875 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2882 +#: part/models.py:2876 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2888 +#: part/models.py:2882 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2893 +#: part/models.py:2887 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2888 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2893 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2900 +#: part/models.py:2894 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2900 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2906 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2918 +#: part/models.py:2912 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2918 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2930 +#: part/models.py:2924 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2930 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2936 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2942 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2967 +#: part/models.py:2961 msgid "Part for stocktake" msgstr "" -#: part/models.py:2972 +#: part/models.py:2966 msgid "Item Count" msgstr "" -#: part/models.py:2973 +#: part/models.py:2967 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2980 +#: part/models.py:2974 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2984 part/models.py:3067 +#: part/models.py:2978 part/models.py:3061 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:439 -#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:798 +#: templates/js/translated/pricing.js:919 #: templates/js/translated/purchase_order.js:1650 -#: templates/js/translated/stock.js:2624 +#: templates/js/translated/stock.js:2628 msgid "Date" msgstr "日期" -#: part/models.py:2985 +#: part/models.py:2979 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2993 +#: part/models.py:2987 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3001 +#: part/models.py:2995 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3006 +#: part/models.py:3000 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3007 +#: part/models.py:3001 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3012 +#: part/models.py:3006 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3007 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3068 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "报告" -#: part/models.py:3075 +#: part/models.py:3069 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3081 +#: part/models.py:3075 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3089 +#: part/models.py:3083 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3225 +#: part/models.py:3219 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3242 +#: part/models.py:3236 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3262 templates/js/translated/part.js:2462 +#: part/models.py:3256 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3263 +#: part/models.py:3257 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3268 +#: part/models.py:3262 msgid "Test Description" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Enter description for this test" msgstr "" -#: part/models.py:3274 templates/js/translated/part.js:2471 +#: part/models.py:3268 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3275 +#: part/models.py:3269 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3280 templates/js/translated/part.js:2479 +#: part/models.py:3274 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3281 +#: part/models.py:3275 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3286 templates/js/translated/part.js:2486 +#: part/models.py:3280 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3287 +#: part/models.py:3281 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3328 +#: part/models.py:3322 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3336 +#: part/models.py:3330 msgid "Parameter Name" msgstr "" -#: part/models.py:3340 +#: part/models.py:3334 msgid "Parameter Units" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Parameter description" msgstr "" -#: part/models.py:3378 +#: part/models.py:3372 msgid "Parent Part" msgstr "" -#: part/models.py:3380 part/models.py:3428 part/models.py:3429 +#: part/models.py:3374 part/models.py:3422 part/models.py:3423 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Data" msgstr "" -#: part/models.py:3382 +#: part/models.py:3376 msgid "Parameter Value" msgstr "" -#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3427 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3434 +#: part/models.py:3428 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3465 msgid "Part ID or part name" msgstr "" -#: part/models.py:3475 +#: part/models.py:3469 msgid "Unique part ID value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3477 msgid "Part IPN value" msgstr "" -#: part/models.py:3486 +#: part/models.py:3480 msgid "Level" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "BOM level" msgstr "" -#: part/models.py:3571 +#: part/models.py:3565 msgid "Select parent part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3573 msgid "Sub part" msgstr "子部件" -#: part/models.py:3580 +#: part/models.py:3574 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3586 +#: part/models.py:3580 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3590 part/templates/part/upload_bom.html:58 +#: part/models.py:3584 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1909 #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:181 +#: templates/js/translated/table_filters.js:479 msgid "Optional" msgstr "可选项" -#: part/models.py:3591 +#: part/models.py:3585 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3596 templates/js/translated/bom.js:937 -#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 +#: part/models.py:3590 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1900 #: templates/js/translated/table_filters.js:156 +#: templates/js/translated/table_filters.js:475 msgid "Consumable" msgstr "" -#: part/models.py:3597 +#: part/models.py:3591 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3601 part/templates/part/upload_bom.html:55 +#: part/models.py:3595 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3602 +#: part/models.py:3596 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3605 +#: part/models.py:3599 msgid "BOM item reference" msgstr "" -#: part/models.py:3608 +#: part/models.py:3602 msgid "BOM item notes" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "Checksum" msgstr "" -#: part/models.py:3612 +#: part/models.py:3606 msgid "BOM line checksum" msgstr "" -#: part/models.py:3617 templates/js/translated/table_filters.js:140 +#: part/models.py:3611 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3618 +#: part/models.py:3612 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3623 part/templates/part/upload_bom.html:57 +#: part/models.py:3617 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3624 +#: part/models.py:3618 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3629 part/templates/part/upload_bom.html:56 +#: part/models.py:3623 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3630 +#: part/models.py:3624 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3716 stock/models.py:576 +#: part/models.py:3710 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3725 part/models.py:3727 +#: part/models.py:3719 part/models.py:3721 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3843 +#: part/models.py:3837 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3864 +#: part/models.py:3858 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3877 +#: part/models.py:3871 msgid "Parent BOM item" msgstr "" -#: part/models.py:3885 +#: part/models.py:3879 msgid "Substitute part" msgstr "" -#: part/models.py:3900 +#: part/models.py:3894 msgid "Part 1" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Part 2" msgstr "" -#: part/models.py:3904 +#: part/models.py:3898 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:3922 +#: part/models.py:3916 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3926 +#: part/models.py:3920 msgid "Duplicate relationship already exists" msgstr "" @@ -6413,7 +6420,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:572 +#: templates/js/translated/tables.js:578 msgid "Refresh" msgstr "" @@ -6696,8 +6703,8 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1204 templates/js/translated/part.js:1945 -#: templates/js/translated/pricing.js:373 -#: templates/js/translated/pricing.js:1019 +#: templates/js/translated/pricing.js:377 +#: templates/js/translated/pricing.js:1023 msgid "Price Range" msgstr "" @@ -6739,7 +6746,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:471 msgid "Supplier Pricing" msgstr "" @@ -7312,9 +7319,9 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 -#: templates/js/translated/pricing.js:578 -#: templates/js/translated/pricing.js:802 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:513 +#: templates/js/translated/pricing.js:582 +#: templates/js/translated/pricing.js:806 #: templates/js/translated/purchase_order.js:2042 #: templates/js/translated/sales_order.js:1750 msgid "Unit Price" @@ -7337,7 +7344,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 -#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1785 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 @@ -7357,12 +7364,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2210 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2216 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7389,7 +7396,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:653 -#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2902 +#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2906 msgid "Serial" msgstr "" @@ -7502,7 +7509,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2599 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" @@ -7693,35 +7700,35 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2128 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2217 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2223 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2230 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2236 +#: stock/models.py:2242 msgid "Test notes" msgstr "" @@ -7887,7 +7894,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3049 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3053 msgid "Install Stock Item" msgstr "" @@ -8041,7 +8048,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/build.js:1766 +#: templates/js/translated/build.js:1811 msgid "No location set" msgstr "未设置仓储地点" @@ -8185,7 +8192,7 @@ msgid "New Location" msgstr "新建仓储地点" #: stock/templates/stock/location.html:287 -#: templates/js/translated/stock.js:2384 +#: templates/js/translated/stock.js:2388 msgid "stock location" msgstr "" @@ -8767,7 +8774,7 @@ msgid "Home Page" msgstr "主页" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:563 templates/navbar.html:107 +#: templates/js/translated/tables.js:569 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8813,7 +8820,7 @@ msgid "Change Password" msgstr "更改密码" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:610 +#: templates/js/translated/helpers.js:54 templates/js/translated/pricing.js:614 #: templates/notes_buttons.html:3 templates/notes_buttons.html:4 msgid "Edit" msgstr "编辑" @@ -9681,7 +9688,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1841 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1886 msgid "Variant stock allowed" msgstr "" @@ -9701,26 +9708,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1969 #: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1928 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1973 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1930 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1975 #: templates/js/translated/part.js:1196 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1932 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1977 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1915 -#: templates/js/translated/build.js:2008 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1960 +#: templates/js/translated/build.js:2053 msgid "Consumable item" msgstr "" @@ -9748,11 +9755,11 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1681 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1723 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1824 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1869 msgid "Required Part" msgstr "" @@ -9910,150 +9917,150 @@ msgstr "" msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 +#: templates/js/translated/build.js:1828 templates/js/translated/build.js:2852 #: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 +#: templates/js/translated/build.js:1830 templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1801 +#: templates/js/translated/build.js:1846 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1811 +#: templates/js/translated/build.js:1856 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1837 +#: templates/js/translated/build.js:1882 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1873 +#: templates/js/translated/build.js:1918 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1918 +#: templates/js/translated/build.js:1963 #: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1920 +#: templates/js/translated/build.js:1965 #: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2016 +#: templates/js/translated/build.js:2061 #: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2020 templates/stock_table.html:38 +#: templates/js/translated/build.js:2065 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2023 +#: templates/js/translated/build.js:2068 #: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2061 +#: templates/js/translated/build.js:2108 #: templates/js/translated/purchase_order.js:577 #: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2062 +#: templates/js/translated/build.js:2109 #: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2110 +#: templates/js/translated/build.js:2157 #: templates/js/translated/sales_order.js:1039 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2189 +#: templates/js/translated/build.js:2236 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2190 +#: templates/js/translated/build.js:2237 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2204 +#: templates/js/translated/build.js:2251 #: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2232 +#: templates/js/translated/build.js:2279 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2243 +#: templates/js/translated/build.js:2290 #: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2316 +#: templates/js/translated/build.js:2363 #: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2413 +#: templates/js/translated/build.js:2460 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2414 +#: templates/js/translated/build.js:2461 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2416 +#: templates/js/translated/build.js:2463 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2464 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2418 +#: templates/js/translated/build.js:2465 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:2445 +#: templates/js/translated/build.js:2492 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2549 +#: templates/js/translated/build.js:2596 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2584 templates/js/translated/part.js:1855 +#: templates/js/translated/build.js:2631 templates/js/translated/part.js:1855 #: templates/js/translated/part.js:2333 templates/js/translated/stock.js:1742 -#: templates/js/translated/stock.js:2524 +#: templates/js/translated/stock.js:2528 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2598 +#: templates/js/translated/build.js:2645 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2679 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2668 templates/js/translated/stock.js:2832 +#: templates/js/translated/build.js:2715 templates/js/translated/stock.js:2836 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2683 +#: templates/js/translated/build.js:2730 msgid "group" msgstr "" -#: templates/js/translated/build.js:2782 +#: templates/js/translated/build.js:2829 msgid "No parts allocated for" msgstr "" @@ -10210,12 +10217,12 @@ msgid "Delete supplier part" msgstr "删除供应商商品" #: templates/js/translated/company.js:1367 -#: templates/js/translated/pricing.js:676 +#: templates/js/translated/pricing.js:680 msgid "Delete Price Break" msgstr "" #: templates/js/translated/company.js:1377 -#: templates/js/translated/pricing.js:694 +#: templates/js/translated/pricing.js:698 msgid "Edit Price Break" msgstr "" @@ -10236,12 +10243,12 @@ msgid "Delete price break" msgstr "" #: templates/js/translated/filters.js:181 -#: templates/js/translated/filters.js:546 +#: templates/js/translated/filters.js:545 msgid "true" msgstr "" #: templates/js/translated/filters.js:185 -#: templates/js/translated/filters.js:547 +#: templates/js/translated/filters.js:546 msgid "false" msgstr "" @@ -10648,7 +10655,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:629 -#: templates/js/translated/table_filters.js:611 +#: templates/js/translated/table_filters.js:634 msgid "Low stock" msgstr "" @@ -10750,7 +10757,7 @@ msgid "No category" msgstr "没有分类" #: templates/js/translated/part.js:2031 templates/js/translated/part.js:2252 -#: templates/js/translated/stock.js:2483 +#: templates/js/translated/stock.js:2487 msgid "Display as list" msgstr "以列表显示" @@ -10778,7 +10785,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2503 +#: templates/js/translated/part.js:2272 templates/js/translated/stock.js:2507 msgid "Display as tree" msgstr "以树形图显示" @@ -10851,43 +10858,43 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:141 +#: templates/js/translated/pricing.js:145 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:303 +#: templates/js/translated/pricing.js:307 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:445 +#: templates/js/translated/pricing.js:449 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:554 +#: templates/js/translated/pricing.js:558 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:737 +#: templates/js/translated/pricing.js:741 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:759 +#: templates/js/translated/pricing.js:763 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:859 +#: templates/js/translated/pricing.js:863 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:881 +#: templates/js/translated/pricing.js:885 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:970 +#: templates/js/translated/pricing.js:974 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1014 msgid "Variant Part" msgstr "" @@ -11009,7 +11016,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1120 -#: templates/js/translated/stock.js:2282 +#: templates/js/translated/stock.js:2286 msgid "Stock Status" msgstr "" @@ -11711,107 +11718,111 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2149 +#: templates/js/translated/stock.js:2153 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2297 +#: templates/js/translated/stock.js:2301 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2311 +#: templates/js/translated/stock.js:2315 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2316 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2385 +#: templates/js/translated/stock.js:2389 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2542 +#: templates/js/translated/stock.js:2546 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2649 +#: templates/js/translated/stock.js:2653 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2665 +#: templates/js/translated/stock.js:2657 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2669 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2687 +#: templates/js/translated/stock.js:2691 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2710 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2723 +#: templates/js/translated/stock.js:2727 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2740 +#: templates/js/translated/stock.js:2744 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2759 +#: templates/js/translated/stock.js:2763 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2781 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2795 +#: templates/js/translated/stock.js:2799 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2803 +#: templates/js/translated/stock.js:2807 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2879 +#: templates/js/translated/stock.js:2883 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2929 templates/js/translated/stock.js:2964 +#: templates/js/translated/stock.js:2933 templates/js/translated/stock.js:2968 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2986 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3003 +#: templates/js/translated/stock.js:3007 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3004 +#: templates/js/translated/stock.js:3008 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3006 +#: templates/js/translated/stock.js:3010 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:3011 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3008 +#: templates/js/translated/stock.js:3012 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3009 +#: templates/js/translated/stock.js:3013 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3026 msgid "Select part to install" msgstr "" @@ -11820,23 +11831,23 @@ msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:55 -#: templates/js/translated/table_filters.js:474 -#: templates/js/translated/table_filters.js:486 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:497 +#: templates/js/translated/table_filters.js:509 +#: templates/js/translated/table_filters.js:550 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:60 -#: templates/js/translated/table_filters.js:491 -#: templates/js/translated/table_filters.js:517 -#: templates/js/translated/table_filters.js:532 +#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:555 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:437 -#: templates/js/translated/table_filters.js:499 -#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:563 msgid "Assigned to me" msgstr "" @@ -11857,7 +11868,7 @@ msgid "Allow Variant Stock" msgstr "" #: templates/js/translated/table_filters.js:160 -#: templates/js/translated/table_filters.js:643 +#: templates/js/translated/table_filters.js:666 msgid "Has Pricing" msgstr "" @@ -11872,12 +11883,12 @@ msgstr "" #: templates/js/translated/table_filters.js:220 #: templates/js/translated/table_filters.js:221 -#: templates/js/translated/table_filters.js:580 +#: templates/js/translated/table_filters.js:603 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:229 -#: templates/js/translated/table_filters.js:623 +#: templates/js/translated/table_filters.js:646 msgid "Subscribed" msgstr "" @@ -11919,7 +11930,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:267 -#: templates/js/translated/table_filters.js:569 +#: templates/js/translated/table_filters.js:592 msgid "Active parts" msgstr "" @@ -12036,35 +12047,35 @@ msgstr "" msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:581 +#: templates/js/translated/table_filters.js:604 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:609 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:594 +#: templates/js/translated/table_filters.js:617 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:625 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:603 +#: templates/js/translated/table_filters.js:626 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:607 +#: templates/js/translated/table_filters.js:630 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:615 +#: templates/js/translated/table_filters.js:638 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:627 +#: templates/js/translated/table_filters.js:650 msgid "Has stocktake entries" msgstr "" @@ -12096,51 +12107,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:555 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:552 +#: templates/js/translated/tables.js:558 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:563 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "to" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "of" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:565 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:572 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:575 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:575 +#: templates/js/translated/tables.js:581 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:578 +#: templates/js/translated/tables.js:584 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:581 +#: templates/js/translated/tables.js:587 msgid "All" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 63a8d5f474..5737468a31 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-02 10:05+0000\n" +"POT-Creation-Date: 2023-05-05 04:08+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -33,17 +33,17 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392 -#: build/templates/build/sidebar.html:21 company/models.py:552 +#: InvenTree/fields.py:204 InvenTree/models.py:764 build/serializers.py:392 +#: build/templates/build/sidebar.html:21 company/models.py:556 #: company/templates/company/sidebar.html:35 order/models.py:1086 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:2989 part/templates/part/part_sidebar.html:63 +#: part/models.py:2992 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2122 stock/models.py:2230 -#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 -#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 +#: stock/admin.py:121 stock/models.py:2133 stock/models.py:2241 +#: stock/serializers.py:322 stock/serializers.py:455 stock/serializers.py:536 +#: stock/serializers.py:819 stock/serializers.py:918 stock/serializers.py:1050 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 #: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 @@ -51,7 +51,7 @@ msgstr "输入日期" #: templates/js/translated/purchase_order.js:2127 #: templates/js/translated/return_order.js:740 #: templates/js/translated/sales_order.js:985 -#: templates/js/translated/sales_order.js:1893 +#: templates/js/translated/sales_order.js:1892 #: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2143 msgid "Notes" msgstr "备注" @@ -105,132 +105,136 @@ msgstr "所提供的主要电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/helpers.py:168 +#: InvenTree/helpers.py:195 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 +#: InvenTree/helpers.py:199 InvenTree/helpers.py:204 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers.py:174 +#: InvenTree/helpers.py:201 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers.py:182 +#: InvenTree/helpers.py:209 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers.py:185 +#: InvenTree/helpers.py:212 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers.py:197 +#: InvenTree/helpers.py:224 msgid "Image download exceeded maximum size" msgstr "图像下载超过最大尺寸" -#: InvenTree/helpers.py:202 +#: InvenTree/helpers.py:229 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers.py:210 +#: InvenTree/helpers.py:237 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: InvenTree/helpers.py:602 order/models.py:438 order/models.py:599 +#: InvenTree/helpers.py:629 order/models.py:438 order/models.py:599 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:637 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:640 +#: InvenTree/helpers.py:667 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 +#: InvenTree/helpers.py:700 InvenTree/helpers.py:735 #, python-brace-format msgid "Invalid group range: {g}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:702 +#: InvenTree/helpers.py:729 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "组 {g} 超出了允许的数量 ({q})" -#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 +#: InvenTree/helpers.py:753 InvenTree/helpers.py:760 InvenTree/helpers.py:775 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:758 +#: InvenTree/helpers.py:785 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:761 +#: InvenTree/helpers.py:788 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:960 +#: InvenTree/helpers.py:987 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/models.py:65 +#: InvenTree/models.py:82 +msgid "Metadata must be a python dict object" +msgstr "" + +#: InvenTree/models.py:86 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:66 +#: InvenTree/models.py:87 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:297 +#: InvenTree/models.py:318 msgid "Improperly formatted pattern" msgstr "格式不正确" -#: InvenTree/models.py:304 +#: InvenTree/models.py:325 msgid "Unknown format key specified" msgstr "指定了未知格式密钥" -#: InvenTree/models.py:310 +#: InvenTree/models.py:331 msgid "Missing required format key" msgstr "缺少必需的格式密钥" -#: InvenTree/models.py:322 +#: InvenTree/models.py:343 msgid "Reference field cannot be empty" msgstr "引用字段不能为空" -#: InvenTree/models.py:329 +#: InvenTree/models.py:350 msgid "Reference must match required pattern" msgstr "引用必须匹配所需的图案" -#: InvenTree/models.py:360 +#: InvenTree/models.py:381 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:442 +#: InvenTree/models.py:463 msgid "Missing file" msgstr "缺少文件" -#: InvenTree/models.py:443 +#: InvenTree/models.py:464 msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:463 stock/models.py:2224 +#: InvenTree/models.py:484 stock/models.py:2235 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:464 +#: InvenTree/models.py:485 msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:470 common/models.py:2664 company/models.py:129 -#: company/models.py:303 company/models.py:539 order/models.py:232 +#: InvenTree/models.py:491 common/models.py:2664 company/models.py:130 +#: company/models.py:304 company/models.py:543 order/models.py:232 #: order/models.py:1090 order/models.py:1438 part/admin.py:39 -#: part/models.py:894 part/templates/part/part_scheduling.html:11 +#: part/models.py:897 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 #: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 @@ -239,74 +243,74 @@ msgstr "选择附件" #: templates/js/translated/purchase_order.js:2131 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:974 -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1897 msgid "Link" msgstr "链接" -#: InvenTree/models.py:471 build/models.py:290 part/models.py:895 -#: stock/models.py:729 +#: InvenTree/models.py:492 build/models.py:290 part/models.py:898 +#: stock/models.py:734 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:474 templates/js/translated/attachment.js:110 +#: InvenTree/models.py:495 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "注释" -#: InvenTree/models.py:474 +#: InvenTree/models.py:495 msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2113 +#: InvenTree/models.py:501 InvenTree/models.py:502 common/models.py:2113 #: common/models.py:2114 common/models.py:2337 common/models.py:2338 -#: common/models.py:2594 common/models.py:2595 part/models.py:2997 -#: part/models.py:3085 part/models.py:3164 part/models.py:3184 +#: common/models.py:2594 common/models.py:2595 part/models.py:3000 +#: part/models.py:3088 part/models.py:3167 part/models.py:3187 #: plugin/models.py:216 plugin/models.py:217 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2826 msgid "User" msgstr "用户" -#: InvenTree/models.py:484 +#: InvenTree/models.py:505 msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:506 +#: InvenTree/models.py:527 msgid "Filename must not be empty" msgstr "文件名不能为空!" -#: InvenTree/models.py:515 +#: InvenTree/models.py:536 msgid "Invalid attachment directory" msgstr "非法的附件目录" -#: InvenTree/models.py:525 +#: InvenTree/models.py:546 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "文件名包含非法字符 '{c}'" -#: InvenTree/models.py:528 +#: InvenTree/models.py:549 msgid "Filename missing extension" msgstr "缺少文件名扩展" -#: InvenTree/models.py:535 +#: InvenTree/models.py:556 msgid "Attachment with this filename already exists" msgstr "使用此文件名的附件已存在" -#: InvenTree/models.py:542 +#: InvenTree/models.py:563 msgid "Error renaming file" msgstr "重命名文件出错" -#: InvenTree/models.py:581 +#: InvenTree/models.py:602 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:621 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2323 -#: company/models.py:385 label/models.py:103 part/models.py:840 -#: part/models.py:3332 plugin/models.py:40 report/models.py:159 +#: InvenTree/models.py:646 InvenTree/models.py:647 common/models.py:2323 +#: company/models.py:388 label/models.py:102 part/models.py:843 +#: part/models.py:3335 plugin/models.py:40 report/models.py:159 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:59 @@ -322,14 +326,14 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:632 build/models.py:163 +#: InvenTree/models.py:653 build/models.py:163 #: build/templates/build/detail.html:24 common/models.py:110 -#: company/models.py:309 company/models.py:545 +#: company/models.py:310 company/models.py:549 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:110 -#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:862 -#: part/models.py:3341 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:228 part/admin.py:194 part/admin.py:276 part/models.py:865 +#: part/models.py:3344 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:172 #: report/models.py:586 report/models.py:630 @@ -355,236 +359,236 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:633 +#: InvenTree/models.py:654 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:641 +#: InvenTree/models.py:662 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:648 InvenTree/models.py:649 +#: InvenTree/models.py:669 InvenTree/models.py:670 #: templates/js/translated/part.js:2385 templates/js/translated/stock.js:2571 msgid "Path" msgstr "路径" -#: InvenTree/models.py:744 +#: InvenTree/models.py:765 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:771 +#: InvenTree/models.py:792 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:772 +#: InvenTree/models.py:793 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:777 +#: InvenTree/models.py:798 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:778 +#: InvenTree/models.py:799 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:823 +#: InvenTree/models.py:844 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:877 +#: InvenTree/models.py:898 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:878 +#: InvenTree/models.py:899 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:59 part/models.py:3701 +#: InvenTree/serializers.py:60 part/models.py:3704 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:89 company/models.py:151 -#: company/templates/company/company_base.html:107 part/models.py:2836 +#: InvenTree/serializers.py:90 company/models.py:152 +#: company/templates/company/company_base.html:107 part/models.py:2839 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:341 +#: InvenTree/serializers.py:364 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:378 +#: InvenTree/serializers.py:401 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:400 +#: InvenTree/serializers.py:423 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:401 +#: InvenTree/serializers.py:424 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:422 +#: InvenTree/serializers.py:445 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:428 +#: InvenTree/serializers.py:451 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:449 +#: InvenTree/serializers.py:472 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:452 +#: InvenTree/serializers.py:475 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:598 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:601 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:655 +#: InvenTree/serializers.py:678 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:664 +#: InvenTree/serializers.py:687 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:690 +#: InvenTree/serializers.py:713 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:691 +#: InvenTree/serializers.py:714 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:705 +#: InvenTree/serializers.py:728 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:713 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:714 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:715 msgid "German" msgstr "德语" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:716 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:717 msgid "English" msgstr "英语" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:718 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:719 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:720 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:721 msgid "French" msgstr "法语" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:722 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:723 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:724 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:725 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:726 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:727 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:728 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:729 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:730 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:731 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:732 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:731 +#: InvenTree/settings.py:733 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:732 +#: InvenTree/settings.py:734 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:733 +#: InvenTree/settings.py:735 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:734 +#: InvenTree/settings.py:736 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:735 +#: InvenTree/settings.py:737 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:736 +#: InvenTree/settings.py:738 msgid "Chinese" msgstr "中文(简体)" -#: InvenTree/status.py:92 part/serializers.py:879 +#: InvenTree/status.py:92 part/serializers.py:885 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -597,8 +601,8 @@ msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 -#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 -#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:396 +#: InvenTree/status_codes.py:431 templates/js/translated/table_filters.js:467 msgid "Pending" msgstr "待定" @@ -606,14 +610,14 @@ msgstr "待定" msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:362 +#: InvenTree/status_codes.py:398 order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:162 msgid "Complete" msgstr "完成" #: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 -#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 +#: InvenTree/status_codes.py:361 InvenTree/status_codes.py:399 msgid "Cancelled" msgstr "已取消" @@ -627,14 +631,14 @@ msgstr "丢失" msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:397 msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:183 order/models.py:1323 -#: templates/js/translated/sales_order.js:1440 -#: templates/js/translated/sales_order.js:1564 -#: templates/js/translated/sales_order.js:1868 +#: templates/js/translated/sales_order.js:1439 +#: templates/js/translated/sales_order.js:1563 +#: templates/js/translated/sales_order.js:1867 msgid "Shipped" msgstr "已发货" @@ -662,133 +666,139 @@ msgstr "已拒绝" msgid "Quarantined" msgstr "隔离" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:308 msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481 +#: InvenTree/status_codes.py:310 templates/js/translated/stock.js:481 msgid "Stock item created" msgstr "库存项已创建" -#: InvenTree/status_codes.py:311 +#: InvenTree/status_codes.py:312 msgid "Edited stock item" msgstr "已编辑库存项" -#: InvenTree/status_codes.py:312 +#: InvenTree/status_codes.py:313 msgid "Assigned serial number" msgstr "已分配序列号" -#: InvenTree/status_codes.py:314 +#: InvenTree/status_codes.py:315 msgid "Stock counted" msgstr "库存计数" -#: InvenTree/status_codes.py:315 +#: InvenTree/status_codes.py:316 msgid "Stock manually added" msgstr "已手动添加库存" -#: InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:317 msgid "Stock manually removed" msgstr "库存手动删除" -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:319 msgid "Location changed" msgstr "仓储地点已更改" #: InvenTree/status_codes.py:320 +#, fuzzy +#| msgid "Stock counted" +msgid "Stock updated" +msgstr "库存计数" + +#: InvenTree/status_codes.py:322 msgid "Installed into assembly" msgstr "安装到组装中" -#: InvenTree/status_codes.py:321 +#: InvenTree/status_codes.py:323 msgid "Removed from assembly" msgstr "已从组装中删除" -#: InvenTree/status_codes.py:323 +#: InvenTree/status_codes.py:325 msgid "Installed component item" msgstr "已安装组件项" -#: InvenTree/status_codes.py:324 +#: InvenTree/status_codes.py:326 msgid "Removed component item" msgstr "已删除组件项" -#: InvenTree/status_codes.py:326 +#: InvenTree/status_codes.py:328 msgid "Split from parent item" msgstr "从父项拆分" -#: InvenTree/status_codes.py:327 +#: InvenTree/status_codes.py:329 msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2222 +#: InvenTree/status_codes.py:331 templates/js/translated/stock.js:2222 msgid "Merged stock items" msgstr "合并的库存项目" -#: InvenTree/status_codes.py:331 +#: InvenTree/status_codes.py:333 msgid "Converted to variant" msgstr "转换为变量" -#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317 +#: InvenTree/status_codes.py:335 templates/js/translated/table_filters.js:317 msgid "Sent to customer" msgstr "发送给客户" -#: InvenTree/status_codes.py:334 +#: InvenTree/status_codes.py:336 msgid "Returned from customer" msgstr "从客户退货" -#: InvenTree/status_codes.py:336 +#: InvenTree/status_codes.py:338 msgid "Build order output created" msgstr "已创建生产订单输出" -#: InvenTree/status_codes.py:337 +#: InvenTree/status_codes.py:339 msgid "Build order output completed" msgstr "生产订单输出已完成" -#: InvenTree/status_codes.py:338 +#: InvenTree/status_codes.py:340 msgid "Consumed by build order" msgstr "被生产订单消耗" -#: InvenTree/status_codes.py:340 +#: InvenTree/status_codes.py:342 #, fuzzy #| msgid "Received against purchase order" msgid "Shipped against Sales Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:342 +#: InvenTree/status_codes.py:344 #, fuzzy #| msgid "Received against purchase order" msgid "Received against Purchase Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:344 +#: InvenTree/status_codes.py:346 #, fuzzy #| msgid "Received against purchase order" msgid "Returned against Return Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:358 +#: InvenTree/status_codes.py:360 msgid "Production" msgstr "生产中" -#: InvenTree/status_codes.py:430 +#: InvenTree/status_codes.py:432 #, fuzzy #| msgid "Returned" msgid "Return" msgstr "已退回" -#: InvenTree/status_codes.py:431 +#: InvenTree/status_codes.py:433 msgid "Repair" msgstr "" -#: InvenTree/status_codes.py:432 +#: InvenTree/status_codes.py:434 msgid "Refund" msgstr "" -#: InvenTree/status_codes.py:433 +#: InvenTree/status_codes.py:435 #, fuzzy #| msgid "Placed" msgid "Replace" msgstr "已添加" -#: InvenTree/status_codes.py:434 +#: InvenTree/status_codes.py:436 #, fuzzy #| msgid "Rejected" msgid "Reject" @@ -868,7 +878,7 @@ msgstr "相关生产订单" #: build/models.py:155 order/models.py:355 order/models.py:762 #: order/models.py:1084 order/models.py:1699 part/admin.py:278 -#: part/models.py:3602 part/templates/part/upload_bom.html:54 +#: part/models.py:3605 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -878,7 +888,7 @@ msgstr "相关生产订单" #: templates/js/translated/pricing.js:368 #: templates/js/translated/purchase_order.js:1992 #: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/sales_order.js:1731 msgid "Reference" msgstr "引用" @@ -898,13 +908,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:718 +#: build/templates/build/detail.html:29 company/models.py:722 #: order/models.py:1186 order/models.py:1302 order/models.py:1303 -#: part/models.py:384 part/models.py:2849 part/models.py:2963 -#: part/models.py:3103 part/models.py:3122 part/models.py:3141 -#: part/models.py:3162 part/models.py:3254 part/models.py:3375 -#: part/models.py:3467 part/models.py:3567 part/models.py:3881 -#: part/serializers.py:843 part/serializers.py:1246 +#: part/models.py:387 part/models.py:2852 part/models.py:2966 +#: part/models.py:3106 part/models.py:3125 part/models.py:3144 +#: part/models.py:3165 part/models.py:3257 part/models.py:3378 +#: part/models.py:3470 part/models.py:3570 part/models.py:3884 +#: part/serializers.py:849 part/serializers.py:1252 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -914,7 +924,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_po_report_base.html:27 #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:144 stock/serializers.py:484 +#: stock/serializers.py:147 stock/serializers.py:489 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -937,9 +947,9 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/return_order.js:507 #: templates/js/translated/return_order.js:674 #: templates/js/translated/sales_order.js:249 -#: templates/js/translated/sales_order.js:1116 -#: templates/js/translated/sales_order.js:1515 -#: templates/js/translated/sales_order.js:1716 +#: templates/js/translated/sales_order.js:1115 +#: templates/js/translated/sales_order.js:1514 +#: templates/js/translated/sales_order.js:1715 #: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795 #: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1756 #: templates/js/translated/stock.js:2660 templates/js/translated/stock.js:2884 @@ -961,7 +971,7 @@ msgstr "此次生产匹配的销售订单" #: build/models.py:202 build/serializers.py:828 #: templates/js/translated/build.js:2203 -#: templates/js/translated/sales_order.js:1104 +#: templates/js/translated/sales_order.js:1103 msgid "Source Location" msgstr "来源地点" @@ -1002,7 +1012,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:245 build/serializers.py:229 order/serializers.py:504 -#: stock/models.py:733 templates/js/translated/purchase_order.js:1058 +#: stock/models.py:738 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "批量代码" @@ -1010,7 +1020,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:252 order/models.py:240 part/models.py:1028 +#: build/models.py:252 order/models.py:240 part/models.py:1031 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:307 #: templates/js/translated/sales_order.js:775 @@ -1046,7 +1056,7 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:254 #: order/templates/order/order_base.html:214 #: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 part/models.py:1032 +#: order/templates/order/sales_order_base.html:222 part/models.py:1035 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2674 @@ -1066,7 +1076,7 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:171 #: order/templates/order/return_order_base.html:146 #: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:727 +#: part/templates/part/part_base.html:385 stock/models.py:732 #: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "外部链接" @@ -1136,18 +1146,18 @@ msgid "Build to allocate parts" msgstr "生产以分配部件" #: build/models.py:1357 build/serializers.py:677 order/serializers.py:1056 -#: order/serializers.py:1077 stock/serializers.py:388 stock/serializers.py:741 -#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1077 stock/serializers.py:393 stock/serializers.py:750 +#: stock/serializers.py:876 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2217 templates/js/translated/build.js:2787 #: templates/js/translated/sales_order.js:250 -#: templates/js/translated/sales_order.js:1117 -#: templates/js/translated/sales_order.js:1416 -#: templates/js/translated/sales_order.js:1421 -#: templates/js/translated/sales_order.js:1522 -#: templates/js/translated/sales_order.js:1612 +#: templates/js/translated/sales_order.js:1116 +#: templates/js/translated/sales_order.js:1415 +#: templates/js/translated/sales_order.js:1420 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1611 #: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796 #: templates/js/translated/stock.js:2767 msgid "Stock Item" @@ -1162,7 +1172,7 @@ msgstr "源库存项" #: build/templates/build/detail.html:34 common/models.py:2145 #: order/models.py:1070 order/models.py:1620 order/serializers.py:1230 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2976 part/models.py:3583 +#: part/forms.py:47 part/models.py:2979 part/models.py:3586 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1171,7 +1181,7 @@ msgstr "源库存项" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:281 +#: stock/admin.py:103 stock/serializers.py:286 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1193,11 +1203,11 @@ msgstr "源库存项" #: templates/js/translated/purchase_order.js:1774 #: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/sales_order.js:266 -#: templates/js/translated/sales_order.js:1118 -#: templates/js/translated/sales_order.js:1435 -#: templates/js/translated/sales_order.js:1528 -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1738 +#: templates/js/translated/sales_order.js:1117 +#: templates/js/translated/sales_order.js:1434 +#: templates/js/translated/sales_order.js:1527 +#: templates/js/translated/sales_order.js:1617 +#: templates/js/translated/sales_order.js:1737 #: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655 #: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2811 #: templates/js/translated/stock.js:2896 @@ -1242,9 +1252,9 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:212 build/serializers.py:697 order/models.py:436 -#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1365 -#: stock/serializers.py:290 +#: order/serializers.py:377 order/serializers.py:499 part/serializers.py:1094 +#: part/serializers.py:1415 stock/models.py:592 stock/models.py:1370 +#: stock/serializers.py:295 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1257,7 +1267,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:236 order/serializers.py:512 order/serializers.py:1234 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1082 +#: stock/serializers.py:304 templates/js/translated/purchase_order.js:1082 #: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502 msgid "Serial Numbers" msgstr "序列号" @@ -1274,7 +1284,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:286 stock/api.py:630 +#: build/serializers.py:286 stock/api.py:638 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1283,18 +1293,18 @@ msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" #: build/serializers.py:374 order/serializers.py:485 order/serializers.py:606 -#: order/serializers.py:1583 part/serializers.py:855 stock/serializers.py:310 -#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: order/serializers.py:1583 part/serializers.py:861 stock/serializers.py:315 +#: stock/serializers.py:450 stock/serializers.py:531 stock/serializers.py:911 +#: stock/serializers.py:1153 stock/templates/stock/item_base.html:384 #: templates/js/translated/barcode.js:517 #: templates/js/translated/barcode.js:765 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1757 #: templates/js/translated/purchase_order.js:1107 #: templates/js/translated/purchase_order.js:1197 -#: templates/js/translated/sales_order.js:1428 -#: templates/js/translated/sales_order.js:1539 -#: templates/js/translated/sales_order.js:1547 -#: templates/js/translated/sales_order.js:1626 +#: templates/js/translated/sales_order.js:1427 +#: templates/js/translated/sales_order.js:1538 +#: templates/js/translated/sales_order.js:1546 +#: templates/js/translated/sales_order.js:1625 #: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797 #: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1920 #: templates/js/translated/stock.js:2674 @@ -1395,8 +1405,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 -#: part/models.py:3873 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3493 +#: part/models.py:3876 msgid "BOM Item" msgstr "BOM项" @@ -1412,7 +1422,7 @@ msgstr "生产产出必须指向相同的生产" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:683 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:763 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1608,7 +1618,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: templates/js/translated/return_order.js:315 #: templates/js/translated/return_order.js:715 #: templates/js/translated/sales_order.js:783 -#: templates/js/translated/sales_order.js:1781 +#: templates/js/translated/sales_order.js:1780 msgid "Target Date" msgstr "预计日期" @@ -1637,7 +1647,7 @@ msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:196 -#: build/templates/build/detail.html:101 order/api.py:1445 order/models.py:1295 +#: build/templates/build/detail.html:101 order/api.py:1442 order/models.py:1295 #: order/models.py:1394 order/models.py:1526 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2009,7 +2019,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:952 company/models.py:98 company/models.py:99 +#: common/models.py:952 company/models.py:99 company/models.py:100 msgid "Company name" msgstr "公司名称" @@ -2219,7 +2229,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1157 part/admin.py:55 part/models.py:3377 +#: common/models.py:1157 part/admin.py:55 part/models.py:3380 #: report/models.py:165 templates/js/translated/table_filters.js:105 #: templates/js/translated/table_filters.js:631 msgid "Template" @@ -2229,7 +2239,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:986 +#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:989 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:272 #: templates/js/translated/table_filters.js:590 @@ -2240,7 +2250,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1171 part/admin.py:52 part/models.py:992 +#: common/models.py:1171 part/admin.py:52 part/models.py:995 #: templates/js/translated/table_filters.js:598 msgid "Component" msgstr "组件" @@ -2249,7 +2259,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1178 part/admin.py:53 part/models.py:1003 +#: common/models.py:1178 part/admin.py:53 part/models.py:1006 msgid "Purchaseable" msgstr "可购买" @@ -2257,7 +2267,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1185 part/admin.py:54 part/models.py:1008 +#: common/models.py:1185 part/admin.py:54 part/models.py:1011 #: templates/js/translated/table_filters.js:619 msgid "Salable" msgstr "可销售" @@ -2266,7 +2276,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1192 part/admin.py:56 part/models.py:998 +#: common/models.py:1192 part/admin.py:56 part/models.py:1001 #: templates/js/translated/table_filters.js:113 #: templates/js/translated/table_filters.js:189 #: templates/js/translated/table_filters.js:635 @@ -2277,7 +2287,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1199 part/admin.py:57 part/models.py:1018 +#: common/models.py:1199 part/admin.py:57 part/models.py:1021 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:109 #: templates/js/translated/table_filters.js:639 @@ -3226,7 +3236,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2153 company/serializers.py:424 order/admin.py:43 +#: common/models.py:2153 company/serializers.py:435 order/admin.py:43 #: order/models.py:1123 order/models.py:1914 #: templates/js/translated/company.js:1411 templates/js/translated/part.js:1543 #: templates/js/translated/pricing.js:603 @@ -3250,7 +3260,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2329 part/admin.py:50 part/models.py:1013 +#: common/models.py:2329 part/admin.py:50 part/models.py:1016 #: plugin/models.py:46 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:429 @@ -3352,7 +3362,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2705 company/models.py:140 part/models.py:907 +#: common/models.py:2705 company/models.py:141 part/models.py:910 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3433,112 +3443,112 @@ msgstr "已导入商品" msgid "Previous Step" msgstr "" -#: company/models.py:103 +#: company/models.py:104 msgid "Company description" msgstr "公司简介" -#: company/models.py:104 +#: company/models.py:105 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:110 company/templates/company/company_base.html:101 +#: company/models.py:111 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:500 msgid "Website" msgstr "网站" -#: company/models.py:111 +#: company/models.py:112 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:115 company/templates/company/company_base.html:119 +#: company/models.py:116 company/templates/company/company_base.html:119 msgid "Address" msgstr "地址" -#: company/models.py:116 +#: company/models.py:117 msgid "Company address" msgstr "公司地址" -#: company/models.py:119 +#: company/models.py:120 msgid "Phone number" msgstr "电话号码" -#: company/models.py:120 +#: company/models.py:121 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:123 company/templates/company/company_base.html:133 +#: company/models.py:124 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 #: templates/js/translated/company.js:644 msgid "Email" msgstr "电子邮件" -#: company/models.py:123 +#: company/models.py:124 msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:126 company/templates/company/company_base.html:140 +#: company/models.py:127 company/templates/company/company_base.html:140 #: order/models.py:262 order/templates/order/order_base.html:207 #: order/templates/order/return_order_base.html:175 #: order/templates/order/sales_order_base.html:215 msgid "Contact" msgstr "联系人" -#: company/models.py:127 +#: company/models.py:128 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:130 msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:143 +#: company/models.py:144 msgid "is customer" msgstr "是客户" -#: company/models.py:143 +#: company/models.py:144 msgid "Do you sell items to this company?" msgstr "您是否向该公司出售商品?" -#: company/models.py:145 +#: company/models.py:146 msgid "is supplier" msgstr "是供应商" -#: company/models.py:145 +#: company/models.py:146 msgid "Do you purchase items from this company?" msgstr "您是否从该公司采购商品?" -#: company/models.py:147 +#: company/models.py:148 msgid "is manufacturer" msgstr "是制造商" -#: company/models.py:147 +#: company/models.py:148 msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" -#: company/models.py:154 +#: company/models.py:155 msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:220 company/templates/company/company_base.html:8 +#: company/models.py:221 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "公司" -#: company/models.py:275 company/models.py:510 stock/models.py:669 -#: stock/serializers.py:143 stock/templates/stock/item_base.html:143 +#: company/models.py:276 company/models.py:514 stock/models.py:674 +#: stock/serializers.py:146 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:279 company/models.py:514 +#: company/models.py:280 company/models.py:518 msgid "Select part" msgstr "选择商品" -#: company/models.py:290 company/templates/company/company_base.html:77 +#: company/models.py:291 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: company/templates/company/supplier_part.html:146 part/serializers.py:361 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 @@ -3548,12 +3558,12 @@ msgstr "选择商品" msgid "Manufacturer" msgstr "制造商" -#: company/models.py:291 +#: company/models.py:292 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:297 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:365 +#: company/models.py:298 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:367 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 @@ -3563,60 +3573,60 @@ msgstr "选择制造商" msgid "MPN" msgstr "" -#: company/models.py:298 +#: company/models.py:299 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:304 +#: company/models.py:305 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:310 +#: company/models.py:311 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:355 company/models.py:379 company/models.py:533 +#: company/models.py:358 company/models.py:382 company/models.py:537 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:386 +#: company/models.py:389 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:392 +#: company/models.py:395 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2217 templates/js/translated/company.js:857 +#: stock/models.py:2228 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291 #: templates/js/translated/stock.js:1432 msgid "Value" msgstr "数值" -#: company/models.py:393 +#: company/models.py:396 msgid "Parameter value" msgstr "参数值" -#: company/models.py:399 part/admin.py:40 part/models.py:980 -#: part/models.py:3337 part/templates/part/part_base.html:286 +#: company/models.py:402 part/admin.py:40 part/models.py:983 +#: part/models.py:3340 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:327 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297 msgid "Units" msgstr "单位" -#: company/models.py:400 +#: company/models.py:403 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:478 +#: company/models.py:482 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:520 company/templates/company/company_base.html:82 +#: company/models.py:524 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:378 #: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:225 +#: part/serializers.py:350 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 @@ -3627,12 +3637,12 @@ msgstr "" msgid "Supplier" msgstr "供应商" -#: company/models.py:521 +#: company/models.py:525 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:526 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: company/models.py:530 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:356 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1444 #: templates/js/translated/pricing.js:492 #: templates/js/translated/purchase_order.js:1772 @@ -3640,53 +3650,53 @@ msgstr "选择供应商" msgid "SKU" msgstr "" -#: company/models.py:527 part/serializers.py:354 +#: company/models.py:531 part/serializers.py:356 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:534 +#: company/models.py:538 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:540 +#: company/models.py:544 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:546 +#: company/models.py:550 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:551 company/templates/company/supplier_part.html:175 -#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 +#: company/models.py:555 company/templates/company/supplier_part.html:175 +#: part/admin.py:279 part/models.py:3608 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:393 +#: stock/serializers.py:398 msgid "Note" msgstr "备注" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:555 part/models.py:1910 +#: company/models.py:559 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:557 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:561 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:700 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2139 msgid "Packaging" msgstr "打包" -#: company/models.py:557 +#: company/models.py:561 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:560 company/serializers.py:319 +#: company/models.py:564 company/serializers.py:330 #: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479 #: templates/js/translated/part.js:1535 @@ -3698,19 +3708,19 @@ msgstr "商品打包" msgid "Pack Quantity" msgstr "" -#: company/models.py:561 +#: company/models.py:565 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:567 part/models.py:1912 +#: company/models.py:571 part/models.py:1915 msgid "multiple" msgstr "" -#: company/models.py:567 +#: company/models.py:571 msgid "Order multiple" msgstr "" -#: company/models.py:575 company/templates/company/supplier_part.html:115 +#: company/models.py:579 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1887 @@ -3722,19 +3732,19 @@ msgstr "" msgid "Available" msgstr "空闲" -#: company/models.py:576 +#: company/models.py:580 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:580 +#: company/models.py:584 msgid "Availability Updated" msgstr "" -#: company/models.py:581 +#: company/models.py:585 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:96 +#: company/serializers.py:99 msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" @@ -3796,8 +3806,8 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:776 #: order/models.py:1713 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: order/templates/order/sales_order_base.html:145 stock/models.py:719 +#: stock/models.py:720 stock/serializers.py:805 #: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 @@ -4038,7 +4048,7 @@ msgstr "删除供应商商品" #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 #: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:59 #: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611 -#: templates/js/translated/stock.js:189 users/models.py:245 +#: templates/js/translated/stock.js:189 users/models.py:247 msgid "Delete" msgstr "删除" @@ -4088,7 +4098,7 @@ msgid "Contacts" msgstr "联系人" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:683 #: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 #: templates/js/translated/purchase_order.js:708 @@ -4177,7 +4187,7 @@ msgstr "" msgid "Update Part Availability" msgstr "" -#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 +#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:290 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:168 @@ -4219,69 +4229,69 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" -#: label/models.py:104 +#: label/models.py:103 msgid "Label name" msgstr "标签名称" -#: label/models.py:111 +#: label/models.py:110 msgid "Label description" msgstr "标签说明" -#: label/models.py:118 +#: label/models.py:117 msgid "Label" msgstr "标签" -#: label/models.py:119 +#: label/models.py:118 msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:125 report/models.py:272 +#: label/models.py:124 report/models.py:272 msgid "Enabled" msgstr "已启用" -#: label/models.py:126 +#: label/models.py:125 msgid "Label template is enabled" msgstr "标签模板已启用" -#: label/models.py:131 +#: label/models.py:130 msgid "Width [mm]" msgstr "宽度 [mm]" -#: label/models.py:132 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: label/models.py:138 +#: label/models.py:137 msgid "Height [mm]" msgstr "高度 [mm]" -#: label/models.py:139 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:145 report/models.py:265 +#: label/models.py:144 report/models.py:265 msgid "Filename Pattern" msgstr "文件名样式" -#: label/models.py:146 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:242 +#: label/models.py:241 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: label/models.py:243 label/models.py:284 label/models.py:312 +#: label/models.py:242 label/models.py:283 label/models.py:311 #: report/models.py:293 report/models.py:451 report/models.py:489 #: report/models.py:527 msgid "Filters" msgstr "筛选器" -#: label/models.py:283 +#: label/models.py:282 msgid "Query filters (comma-separated list of key=value pairs" msgstr "查询筛选器 (逗号分隔的键值对列表" -#: label/models.py:311 +#: label/models.py:310 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" @@ -4305,7 +4315,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:302 #: templates/js/translated/purchase_order.js:2052 -#: templates/js/translated/sales_order.js:1761 +#: templates/js/translated/sales_order.js:1760 msgid "Total Price" msgstr "" @@ -4313,7 +4323,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1443 order/models.py:1169 order/models.py:1253 +#: order/api.py:1440 order/models.py:1169 order/models.py:1253 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4327,7 +4337,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1447 +#: order/api.py:1444 msgid "Unknown" msgstr "" @@ -4510,7 +4520,7 @@ msgstr "" #: order/models.py:1168 order/models.py:1253 order/models.py:1294 #: order/models.py:1393 order/models.py:1526 order/models.py:1883 -#: order/models.py:1930 templates/js/translated/sales_order.js:1405 +#: order/models.py:1930 templates/js/translated/sales_order.js:1404 msgid "Order" msgstr "" @@ -4532,7 +4542,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1202 stock/models.py:809 stock/serializers.py:229 +#: order/models.py:1202 stock/models.py:814 stock/serializers.py:232 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2030 msgid "Purchase Price" @@ -5294,42 +5304,42 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3474 part/tasks.py:285 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3478 part/tasks.py:286 #: stock/admin.py:102 msgid "Part Name" msgstr "" -#: part/admin.py:35 part/tasks.py:285 +#: part/admin.py:35 part/tasks.py:287 msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:882 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1166 templates/js/translated/part.js:1880 #: templates/js/translated/stock.js:1778 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:889 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 #: report/models.py:178 templates/js/translated/part.js:1171 #: templates/js/translated/part.js:1886 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:868 +#: part/admin.py:38 part/admin.py:198 part/models.py:871 #: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" -#: part/admin.py:42 part/admin.py:192 part/tasks.py:286 +#: part/admin.py:42 part/admin.py:192 part/tasks.py:288 msgid "Category ID" msgstr "类别 ID" -#: part/admin.py:43 part/admin.py:193 part/tasks.py:287 +#: part/admin.py:43 part/admin.py:193 part/tasks.py:289 msgid "Category Name" msgstr "" @@ -5341,11 +5351,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:857 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:973 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:976 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "最低库存" @@ -5368,7 +5378,7 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1956 #: templates/js/translated/build.js:2216 templates/js/translated/build.js:2801 -#: templates/js/translated/sales_order.js:1840 +#: templates/js/translated/sales_order.js:1839 msgid "Allocated" msgstr "" @@ -5377,11 +5387,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:909 +#: part/admin.py:66 part/models.py:2917 templates/js/translated/part.js:909 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:919 +#: part/admin.py:67 part/models.py:2923 templates/js/translated/part.js:919 msgid "Maximum Cost" msgstr "" @@ -5398,7 +5408,7 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:202 part/models.py:385 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:388 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5421,7 +5431,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3479 +#: part/admin.py:274 part/models.py:3482 msgid "Part IPN" msgstr "" @@ -5463,7 +5473,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:123 part/models.py:916 +#: part/bom.py:175 part/models.py:124 part/models.py:919 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "默认仓储地点" @@ -5473,7 +5483,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1806 msgid "Available Stock" msgstr "可用库存" @@ -5481,358 +5491,358 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 +#: part/models.py:72 part/models.py:3423 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:72 part/templates/part/category.html:135 +#: part/models.py:73 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:124 +#: part/models.py:125 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:129 stock/models.py:121 templates/js/translated/stock.js:2586 +#: part/models.py:130 stock/models.py:124 templates/js/translated/stock.js:2586 #: templates/js/translated/table_filters.js:205 #: templates/js/translated/table_filters.js:225 msgid "Structural" msgstr "" -#: part/models.py:131 +#: part/models.py:132 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:136 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:140 stock/models.py:110 +#: part/models.py:141 stock/models.py:113 msgid "Icon" msgstr "" -#: part/models.py:141 stock/models.py:111 +#: part/models.py:142 stock/models.py:114 msgid "Icon (optional)" msgstr "" -#: part/models.py:160 +#: part/models.py:161 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:468 +#: part/models.py:471 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:510 part/models.py:522 +#: part/models.py:513 part/models.py:525 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:597 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:665 +#: part/models.py:668 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:796 +#: part/models.py:799 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:801 +#: part/models.py:804 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:818 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:839 part/models.py:3476 +#: part/models.py:842 part/models.py:3479 msgid "Part name" msgstr "商品名称" -#: part/models.py:845 +#: part/models.py:848 msgid "Is Template" msgstr "" -#: part/models.py:846 +#: part/models.py:849 msgid "Is this part a template part?" msgstr "" -#: part/models.py:856 +#: part/models.py:859 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:863 +#: part/models.py:866 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:869 +#: part/models.py:872 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:876 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:262 +#: part/models.py:879 part/models.py:3185 part/models.py:3422 +#: part/serializers.py:855 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:204 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1910 templates/js/translated/part.js:2122 msgid "Category" msgstr "类别" -#: part/models.py:877 +#: part/models.py:880 msgid "Part category" msgstr "商品类别" -#: part/models.py:883 +#: part/models.py:886 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:888 +#: part/models.py:891 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:914 +#: part/models.py:917 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:959 part/templates/part/part_base.html:378 +#: part/models.py:962 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" -#: part/models.py:960 +#: part/models.py:963 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:967 +#: part/models.py:970 msgid "Default Expiry" msgstr "" -#: part/models.py:968 +#: part/models.py:971 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:974 +#: part/models.py:977 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:981 +#: part/models.py:984 msgid "Units of measure for this part" msgstr "" -#: part/models.py:987 +#: part/models.py:990 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:993 +#: part/models.py:996 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:999 +#: part/models.py:1002 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1004 +#: part/models.py:1007 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1009 +#: part/models.py:1012 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1014 +#: part/models.py:1017 msgid "Is this part active?" msgstr "" -#: part/models.py:1019 +#: part/models.py:1022 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1021 +#: part/models.py:1024 msgid "BOM checksum" msgstr "" -#: part/models.py:1021 +#: part/models.py:1024 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1024 +#: part/models.py:1027 msgid "BOM checked by" msgstr "" -#: part/models.py:1026 +#: part/models.py:1029 msgid "BOM checked date" msgstr "" -#: part/models.py:1030 +#: part/models.py:1033 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1032 +#: part/models.py:1035 msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:341 +#: part/models.py:1039 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1972 msgid "Last Stocktake" msgstr "" -#: part/models.py:1912 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2837 +#: part/models.py:2840 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2854 +#: part/models.py:2857 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2858 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2860 +#: part/models.py:2863 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2864 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2866 +#: part/models.py:2869 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2867 +#: part/models.py:2870 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2872 +#: part/models.py:2875 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2873 +#: part/models.py:2876 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2878 +#: part/models.py:2881 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2882 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2884 +#: part/models.py:2887 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2888 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2890 +#: part/models.py:2893 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2891 +#: part/models.py:2894 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2896 +#: part/models.py:2899 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2897 +#: part/models.py:2900 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2902 +#: part/models.py:2905 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2903 +#: part/models.py:2906 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2908 +#: part/models.py:2911 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2912 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2915 +#: part/models.py:2918 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2924 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2929 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2927 +#: part/models.py:2930 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2932 +#: part/models.py:2935 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2933 +#: part/models.py:2936 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2938 +#: part/models.py:2941 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2939 +#: part/models.py:2942 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2947 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2945 +#: part/models.py:2948 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2967 msgid "Part for stocktake" msgstr "" -#: part/models.py:2969 +#: part/models.py:2972 msgid "Item Count" msgstr "" -#: part/models.py:2970 +#: part/models.py:2973 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2977 +#: part/models.py:2980 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2981 part/models.py:3064 +#: part/models.py:2984 part/models.py:3067 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:62 @@ -5845,181 +5855,181 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2982 +#: part/models.py:2985 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2990 +#: part/models.py:2993 msgid "Additional notes" msgstr "" -#: part/models.py:2998 +#: part/models.py:3001 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3003 +#: part/models.py:3006 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3007 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3009 +#: part/models.py:3012 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3010 +#: part/models.py:3013 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:428 +#: part/models.py:3074 templates/InvenTree/settings/settings_staff_js.html:428 msgid "Report" msgstr "" -#: part/models.py:3072 +#: part/models.py:3075 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:435 +#: part/models.py:3080 templates/InvenTree/settings/settings_staff_js.html:435 msgid "Part Count" msgstr "" -#: part/models.py:3078 +#: part/models.py:3081 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3086 +#: part/models.py:3089 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3222 +#: part/models.py:3225 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3242 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2462 +#: part/models.py:3262 templates/js/translated/part.js:2462 msgid "Test Name" msgstr "" -#: part/models.py:3260 +#: part/models.py:3263 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3265 +#: part/models.py:3268 msgid "Test Description" msgstr "" -#: part/models.py:3266 +#: part/models.py:3269 msgid "Enter description for this test" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2471 +#: part/models.py:3274 templates/js/translated/part.js:2471 #: templates/js/translated/table_filters.js:413 msgid "Required" msgstr "" -#: part/models.py:3272 +#: part/models.py:3275 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2479 +#: part/models.py:3280 templates/js/translated/part.js:2479 msgid "Requires Value" msgstr "" -#: part/models.py:3278 +#: part/models.py:3281 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2486 +#: part/models.py:3286 templates/js/translated/part.js:2486 msgid "Requires Attachment" msgstr "" -#: part/models.py:3284 +#: part/models.py:3287 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3325 +#: part/models.py:3328 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3333 +#: part/models.py:3336 msgid "Parameter Name" msgstr "" -#: part/models.py:3337 +#: part/models.py:3340 msgid "Parameter Units" msgstr "" -#: part/models.py:3342 +#: part/models.py:3345 msgid "Parameter description" msgstr "" -#: part/models.py:3375 +#: part/models.py:3378 msgid "Parent Part" msgstr "" -#: part/models.py:3377 part/models.py:3425 part/models.py:3426 +#: part/models.py:3380 part/models.py:3428 part/models.py:3429 #: templates/InvenTree/settings/settings_staff_js.html:199 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Data" msgstr "" -#: part/models.py:3379 +#: part/models.py:3382 msgid "Parameter Value" msgstr "" -#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3433 templates/InvenTree/settings/settings_staff_js.html:208 msgid "Default Value" msgstr "默认值" -#: part/models.py:3431 +#: part/models.py:3434 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3471 msgid "Part ID or part name" msgstr "" -#: part/models.py:3472 +#: part/models.py:3475 msgid "Unique part ID value" msgstr "" -#: part/models.py:3480 +#: part/models.py:3483 msgid "Part IPN value" msgstr "" -#: part/models.py:3483 +#: part/models.py:3486 msgid "Level" msgstr "" -#: part/models.py:3484 +#: part/models.py:3487 msgid "BOM level" msgstr "" -#: part/models.py:3568 +#: part/models.py:3571 msgid "Select parent part" msgstr "" -#: part/models.py:3576 +#: part/models.py:3579 msgid "Sub part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3580 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3583 +#: part/models.py:3586 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: part/models.py:3590 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 #: templates/js/translated/build.js:1864 #: templates/js/translated/table_filters.js:152 @@ -6027,340 +6037,340 @@ msgstr "" msgid "Optional" msgstr "可选项" -#: part/models.py:3588 +#: part/models.py:3591 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3593 templates/js/translated/bom.js:937 +#: part/models.py:3596 templates/js/translated/bom.js:937 #: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1855 #: templates/js/translated/table_filters.js:156 msgid "Consumable" msgstr "" -#: part/models.py:3594 +#: part/models.py:3597 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3598 part/templates/part/upload_bom.html:55 +#: part/models.py:3601 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3599 +#: part/models.py:3602 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3602 +#: part/models.py:3605 msgid "BOM item reference" msgstr "" -#: part/models.py:3605 +#: part/models.py:3608 msgid "BOM item notes" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "Checksum" msgstr "" -#: part/models.py:3609 +#: part/models.py:3612 msgid "BOM line checksum" msgstr "" -#: part/models.py:3614 templates/js/translated/table_filters.js:140 +#: part/models.py:3617 templates/js/translated/table_filters.js:140 msgid "Validated" msgstr "" -#: part/models.py:3615 +#: part/models.py:3618 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: part/models.py:3623 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1020 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:177 msgid "Gets inherited" msgstr "" -#: part/models.py:3621 +#: part/models.py:3624 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: part/models.py:3629 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3627 +#: part/models.py:3630 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:571 +#: part/models.py:3716 stock/models.py:576 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3722 part/models.py:3724 +#: part/models.py:3725 part/models.py:3727 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3840 +#: part/models.py:3843 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3861 +#: part/models.py:3864 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3874 +#: part/models.py:3877 msgid "Parent BOM item" msgstr "" -#: part/models.py:3882 +#: part/models.py:3885 msgid "Substitute part" msgstr "" -#: part/models.py:3897 +#: part/models.py:3900 msgid "Part 1" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Part 2" msgstr "" -#: part/models.py:3901 +#: part/models.py:3904 msgid "Select Related Part" msgstr "" -#: part/models.py:3919 +#: part/models.py:3922 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3923 +#: part/models.py:3926 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 +#: part/serializers.py:162 part/serializers.py:185 stock/serializers.py:237 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Original Part" msgstr "" -#: part/serializers.py:307 +#: part/serializers.py:309 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy Image" msgstr "" -#: part/serializers.py:312 +#: part/serializers.py:314 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:317 part/templates/part/detail.html:296 +#: part/serializers.py:319 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:317 +#: part/serializers.py:319 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:322 +#: part/serializers.py:324 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:334 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:340 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:348 +#: part/serializers.py:350 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:361 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:365 +#: part/serializers.py:367 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:372 +#: part/serializers.py:374 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:380 +#: part/serializers.py:382 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:392 +#: part/serializers.py:394 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:402 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: part/serializers.py:627 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:415 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:621 +#: part/serializers.py:627 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:632 templates/js/translated/part.js:69 msgid "Initial Stock" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:632 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Supplier Information" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:637 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:637 +#: part/serializers.py:643 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:638 +#: part/serializers.py:644 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:855 +#: part/serializers.py:861 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:866 msgid "Generate Report" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:867 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:872 msgid "Update Parts" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:873 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:881 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:970 msgid "Update" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:971 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1253 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1261 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1262 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1267 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1262 +#: part/serializers.py:1268 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1273 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1274 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1279 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1280 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1314 +#: part/serializers.py:1320 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1315 +#: part/serializers.py:1321 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1351 msgid "No part column specified" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1394 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1391 +#: part/serializers.py:1397 msgid "No matching part found" msgstr "" -#: part/serializers.py:1394 +#: part/serializers.py:1400 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1409 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1417 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1438 msgid "At least one BOM item is required" msgstr "" @@ -6373,25 +6383,25 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/part.js:1006 +#: part/tasks.py:291 templates/js/translated/part.js:1006 #: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535 #: templates/js/translated/purchase_order.js:2011 msgid "Total Quantity" msgstr "" -#: part/tasks.py:290 +#: part/tasks.py:292 msgid "Total Cost Min" msgstr "" -#: part/tasks.py:291 +#: part/tasks.py:293 msgid "Total Cost Max" msgstr "" -#: part/tasks.py:355 +#: part/tasks.py:357 msgid "Stocktake Report Available" msgstr "" -#: part/tasks.py:356 +#: part/tasks.py:358 msgid "A new stocktake report is available for download" msgstr "" @@ -7441,7 +7451,7 @@ msgstr "" #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 #: templates/js/translated/purchase_order.js:2042 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/sales_order.js:1750 msgid "Unit Price" msgstr "单价" @@ -7456,21 +7466,21 @@ msgstr "额外的生产备注" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1944 -#: templates/js/translated/sales_order.js:1726 +#: templates/js/translated/sales_order.js:1725 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:719 stock/templates/stock/item_base.html:312 +#: stock/models.py:724 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/model_renderers.js:198 #: templates/js/translated/return_order.js:508 #: templates/js/translated/return_order.js:688 #: templates/js/translated/sales_order.js:264 -#: templates/js/translated/sales_order.js:1531 -#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1530 +#: templates/js/translated/sales_order.js:1615 #: templates/js/translated/stock.js:533 msgid "Serial Number" msgstr "序列号" @@ -7484,12 +7494,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2205 templates/js/translated/stock.js:1405 +#: stock/models.py:2216 templates/js/translated/stock.js:1405 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2211 +#: stock/models.py:2222 msgid "Result" msgstr "" @@ -7561,7 +7571,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:707 #: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7588,398 +7598,398 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:780 #: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1949 msgid "Expiry Date" msgstr "" -#: stock/api.py:409 templates/js/translated/table_filters.js:369 +#: stock/api.py:417 templates/js/translated/table_filters.js:369 msgid "External Location" msgstr "" -#: stock/api.py:570 +#: stock/api.py:578 msgid "Quantity is required" msgstr "" -#: stock/api.py:577 +#: stock/api.py:585 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:602 +#: stock/api.py:610 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:54 stock/models.py:691 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:54 stock/templates/stock/location.html:177 +#: stock/models.py:55 stock/templates/stock/location.html:177 #: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:115 stock/models.py:814 +#: stock/models.py:118 stock/models.py:819 #: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:116 stock/models.py:815 +#: stock/models.py:119 stock/models.py:820 msgid "Select Owner" msgstr "" -#: stock/models.py:123 +#: stock/models.py:126 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:129 templates/js/translated/stock.js:2595 +#: stock/models.py:132 templates/js/translated/stock.js:2595 #: templates/js/translated/table_filters.js:209 msgid "External" msgstr "" -#: stock/models.py:130 +#: stock/models.py:133 msgid "This is an external stock location" msgstr "" -#: stock/models.py:172 +#: stock/models.py:175 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:556 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:582 stock/serializers.py:154 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:599 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:609 stock/models.py:618 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:610 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:632 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:638 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:652 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:666 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:676 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:684 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:694 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:701 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:710 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:726 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:740 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:745 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:752 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:754 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:765 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:768 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:774 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:781 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:796 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:810 +#: stock/models.py:815 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:843 msgid "Converted to part" msgstr "" -#: stock/models.py:1356 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1368 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1374 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1381 stock/serializers.py:349 +#: stock/models.py:1386 stock/serializers.py:354 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1452 +#: stock/models.py:1457 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1460 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1463 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1461 +#: stock/models.py:1466 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1464 +#: stock/models.py:1469 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1472 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1474 stock/serializers.py:946 +#: stock/models.py:1479 stock/serializers.py:955 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1478 +#: stock/models.py:1483 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1487 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1486 +#: stock/models.py:1491 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2123 +#: stock/models.py:2134 msgid "Entry notes" msgstr "" -#: stock/models.py:2181 +#: stock/models.py:2192 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2198 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2217 msgid "Test name" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2223 msgid "Test result" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2229 msgid "Test output value" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2236 msgid "Test result attachment" msgstr "" -#: stock/models.py:2231 +#: stock/models.py:2242 msgid "Test notes" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:76 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:231 +#: stock/serializers.py:234 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:282 +#: stock/serializers.py:287 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:299 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:300 +#: stock/serializers.py:305 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 +#: stock/serializers.py:316 stock/serializers.py:912 stock/serializers.py:1154 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:318 +#: stock/serializers.py:323 msgid "Optional note field" msgstr "" -#: stock/serializers.py:328 +#: stock/serializers.py:333 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:407 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:414 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:446 +#: stock/serializers.py:451 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:456 stock/serializers.py:537 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:485 +#: stock/serializers.py:490 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:496 +#: stock/serializers.py:501 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:527 +#: stock/serializers.py:532 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:767 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:771 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:766 +#: stock/serializers.py:775 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:797 +#: stock/serializers.py:806 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:812 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:811 +#: stock/serializers.py:820 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:821 stock/serializers.py:1052 +#: stock/serializers.py:830 stock/serializers.py:1061 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:910 +#: stock/serializers.py:919 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:915 +#: stock/serializers.py:924 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:916 +#: stock/serializers.py:925 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:921 +#: stock/serializers.py:930 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:922 +#: stock/serializers.py:931 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:941 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1014 +#: stock/serializers.py:1023 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1042 +#: stock/serializers.py:1051 msgid "Stock transaction notes" msgstr "" @@ -9863,7 +9873,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1924 -#: templates/js/translated/sales_order.js:1821 +#: templates/js/translated/sales_order.js:1820 msgid "No Stock Available" msgstr "" @@ -10076,12 +10086,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2805 -#: templates/js/translated/sales_order.js:1566 +#: templates/js/translated/sales_order.js:1565 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1785 templates/js/translated/build.js:2806 -#: templates/js/translated/sales_order.js:1567 +#: templates/js/translated/sales_order.js:1566 msgid "Delete stock allocation" msgstr "" @@ -10102,17 +10112,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1828 +#: templates/js/translated/sales_order.js:1827 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1920 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1825 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2016 -#: templates/js/translated/sales_order.js:1927 +#: templates/js/translated/sales_order.js:1926 msgid "Build stock" msgstr "" @@ -10121,18 +10131,18 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2023 -#: templates/js/translated/sales_order.js:1921 +#: templates/js/translated/sales_order.js:1920 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2061 #: templates/js/translated/purchase_order.js:577 -#: templates/js/translated/sales_order.js:1090 +#: templates/js/translated/sales_order.js:1089 msgid "Select Parts" msgstr "选择商品" #: templates/js/translated/build.js:2062 -#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1090 msgid "You must select at least one part to allocate" msgstr "" @@ -10150,7 +10160,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2204 -#: templates/js/translated/sales_order.js:1105 +#: templates/js/translated/sales_order.js:1104 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -10159,12 +10169,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2243 -#: templates/js/translated/sales_order.js:1202 +#: templates/js/translated/sales_order.js:1201 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2316 -#: templates/js/translated/sales_order.js:1279 +#: templates/js/translated/sales_order.js:1278 msgid "No matching stock items" msgstr "" @@ -10917,7 +10927,7 @@ msgstr "" #: templates/js/translated/part.js:1518 #: templates/js/translated/purchase_order.js:2080 #: templates/js/translated/return_order.js:720 -#: templates/js/translated/sales_order.js:1789 +#: templates/js/translated/sales_order.js:1788 msgid "This line item is overdue" msgstr "" @@ -11305,37 +11315,37 @@ msgid "Delete selected Line items?" msgstr "分配选定项目" #: templates/js/translated/purchase_order.js:1843 -#: templates/js/translated/sales_order.js:1981 +#: templates/js/translated/sales_order.js:1980 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1858 #: templates/js/translated/return_order.js:444 #: templates/js/translated/return_order.js:633 -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:1993 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1869 #: templates/js/translated/return_order.js:646 -#: templates/js/translated/sales_order.js:2005 +#: templates/js/translated/sales_order.js:2004 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2151 -#: templates/js/translated/sales_order.js:1935 +#: templates/js/translated/sales_order.js:1934 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:765 -#: templates/js/translated/sales_order.js:1936 +#: templates/js/translated/sales_order.js:1935 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:769 -#: templates/js/translated/sales_order.js:1942 +#: templates/js/translated/sales_order.js:1941 msgid "Delete line item" msgstr "" @@ -11414,7 +11424,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:657 -#: templates/js/translated/sales_order.js:2141 +#: templates/js/translated/sales_order.js:2140 msgid "No matching line items" msgstr "" @@ -11523,7 +11533,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1446 +#: templates/js/translated/sales_order.js:1445 msgid "Not shipped" msgstr "" @@ -11535,71 +11545,71 @@ msgstr "" msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1138 +#: templates/js/translated/sales_order.js:1137 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1189 +#: templates/js/translated/sales_order.js:1188 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/sales_order.js:1190 +#: templates/js/translated/sales_order.js:1189 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1393 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1485 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1499 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1500 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1543 -#: templates/js/translated/sales_order.js:1630 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1629 #: templates/js/translated/stock.js:1671 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1551 -#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1550 +#: templates/js/translated/sales_order.js:1638 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1919 +#: templates/js/translated/sales_order.js:1918 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1923 +#: templates/js/translated/sales_order.js:1922 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1932 -#: templates/js/translated/sales_order.js:2119 +#: templates/js/translated/sales_order.js:1931 +#: templates/js/translated/sales_order.js:2118 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/sales_order.js:1945 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1949 +#: templates/js/translated/sales_order.js:1948 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2020 +#: templates/js/translated/sales_order.js:2019 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2127 +#: templates/js/translated/sales_order.js:2126 msgid "Update Unit Price" msgstr "" @@ -11801,7 +11811,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:991 users/models.py:241 +#: templates/js/translated/stock.js:991 users/models.py:243 msgid "Add" msgstr "添加" @@ -11980,6 +11990,12 @@ msgstr "" msgid "Details" msgstr "详情" +#: templates/js/translated/stock.js:2653 +#, fuzzy +#| msgid "Change" +msgid "No changes" +msgstr "更改" + #: templates/js/translated/stock.js:2665 msgid "Part information unavailable" msgstr "" @@ -12634,35 +12650,35 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/models.py:228 +#: users/models.py:230 msgid "Permission set" msgstr "权限设置" -#: users/models.py:236 +#: users/models.py:238 msgid "Group" msgstr "群组" -#: users/models.py:239 +#: users/models.py:241 msgid "View" msgstr "视图" -#: users/models.py:239 +#: users/models.py:241 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:241 +#: users/models.py:243 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:243 +#: users/models.py:245 msgid "Change" msgstr "更改" -#: users/models.py:243 +#: users/models.py:245 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:245 +#: users/models.py:247 msgid "Permission to delete items" msgstr "删除项目权限"